คำถามติดแท็ก android

Android เป็นระบบปฏิบัติการมือถือของ Google ใช้สำหรับการเขียนโปรแกรมหรือพัฒนาอุปกรณ์ดิจิตอล (สมาร์ทโฟน, แท็บเล็ต, รถยนต์, ทีวี, เครื่องแต่งกาย, แก้ว, IoT) สำหรับหัวข้อที่เกี่ยวข้องกับ Android ให้ใช้แท็กเฉพาะสำหรับ Android เช่น android-intent, android-activity, android-adapter, ฯลฯ สำหรับคำถามนอกเหนือจากการพัฒนาหรือการเขียนโปรแกรม แต่เกี่ยวข้องกับกรอบของ Android ให้ใช้ลิงค์นี้: https: // android.stackexchange.com

29
รับชื่อไฟล์และเส้นทางจาก URI จาก mediastore
ฉันได้รับonActivityResultคืนจากการเลือกรูปภาพที่ฉันสามารถรับ URI สำหรับภาพได้โดยใช้สิ่งต่อไปนี้: Uri selectedImage = data.getData(); การแปลงเป็นสตริงให้สิ่งนี้: content://media/external/images/media/47 หรือเส้นทางให้: /external/images/media/47 อย่างไรก็ตามฉันไม่สามารถหาวิธีแปลงเป็นเส้นทางที่แน่นอนได้เพราะฉันต้องการโหลดภาพเป็นบิตแมปโดยไม่ต้องคัดลอกที่อื่น ฉันรู้ว่าสิ่งนี้สามารถทำได้โดยใช้ URI และตัวแก้ไขเนื้อหา แต่ดูเหมือนว่าจะเป็นการรีบูตเครื่องโทรศัพท์ฉันเดาว่าMediaStoreจะไม่นับหมายเลขเดิมระหว่างการรีบูต

6
ล้มเหลว [INSTALL_FAILED_ALREADY_EXISTS] เมื่อฉันพยายามอัปเดตแอปพลิเคชันของฉัน
เมื่อฉันพยายามอัปเดต applcation ของฉันด้วยเวอร์ชันใหม่ที่มีลายเซ็นเหมือนกันกับรุ่นก่อนหน้าแสดงข้อผิดพลาดด้านบน ฉันกำลังคิดถึงอะไร
388 android  install 

11
เปลี่ยนกิจกรรมเริ่มต้นของแอปพลิเคชัน
ฉันสร้างเนื้อและความกล้าในแอปพลิเคชันของฉันแล้ว แต่ฉันต้องการเพิ่มกิจกรรมอื่นที่จะเป็นจุดเริ่มต้น (เรียงลำดับของหน้าจอเข้าสู่ระบบ) คำถามคู่: 1 ฉันมีมือจับที่ค่อนข้างดีเกี่ยวกับวิธีการสลับระหว่างกิจกรรม (ตามบทความนี้: http://www.linux-mag.com/id/7498 ) แต่ฉันไม่แน่ใจว่าจะทำอย่างไรในการสร้างกิจกรรมใหม่ ( กับคราส) 2 เมื่อฉันสร้างกิจกรรมใหม่ฉันจะตั้งเป็นกิจกรรมเริ่มต้นของแอปพลิเคชันของฉันได้อย่างไร ฉันคิดว่าฉันสามารถเปลี่ยนชื่อคลาสได้ ... แต่มีวิธีที่สง่างามกว่านี้ในการจัดการกับมัน (อาจจะอยู่ในAndroidManifest.xml)

26
Android: ฉันจะป้องกันไม่ให้แป้นพิมพ์นุ่มผลักดันมุมมองของฉันได้อย่างไร
ฉันมีลิ้นชักเลื่อนแนวตั้งที่ด้านล่างของแอพของฉัน เมื่อคีย์บอร์ดซอฟต์คีย์เปิดขึ้นมันจะผลักแท็บไปที่ลิ้นชักเพื่อวางลงบนคีย์บอร์ด ฉันต้องการให้มันอยู่ที่ด้านล่างของหน้าจอโดยซ่อนอยู่เมื่อคีย์บอร์ดปรากฏขึ้น มีใครอีกที่เจอปัญหานี้ไหม รู้วิธีการแก้ไขหรือไม่
386 android  layout  keyboard  view 

15
ลบทรัพยากรที่ไม่ได้ใช้ทั้งหมดออกจากโครงการ android
ฉันต้องการลบเลย์เอาต์สตริง drawable สีและอื่น ๆ ที่ไม่ได้ใช้ออกจากไดเรกทอรี res Android ของฉัน มีเครื่องมือใดบ้างที่จะให้รายชื่อไฟล์แก่ฉันและฉันสามารถลบออกจากที่เก็บและองค์ประกอบภายในไฟล์เฉพาะ (เช่นรายการสตริงที่ไม่ได้ใช้) ที่ไม่ได้ใช้อีกต่อไป?

21
ตั้งค่ารายการที่เลือกของสปินเนอร์โดยทางโปรแกรม
ฉันกำลังทำงานในโครงการ Android และฉันใช้ตัวหมุนซึ่งใช้อะแดปเตอร์แบบอาร์เรย์ซึ่งบรรจุจากฐานข้อมูล ฉันไม่สามารถค้นหาวิธีตั้งค่ารายการที่เลือกโดยทางโปรแกรมจากรายการ ตัวอย่างเช่นถ้าในเครื่องปั่นด้ายฉันมีรายการต่อไปนี้: ประเภทที่ 1 ประเภทที่ 2 ประเภทที่ 3 ฉันจะทำให้หมวด 2 เป็นรายการที่เลือกโดยทางโปรแกรมอย่างไรเมื่อสร้างหน้าจอขึ้น ฉันคิดว่ามันอาจจะคล้ายกับ c # IE Spinner.SelectedText = "Category 2" แต่ดูเหมือนจะไม่มีวิธีการใดที่คล้ายกับวิธีนี้สำหรับ Android
384 android  spinner 

16
การใช้อักษรตัวพิมพ์ใหญ่ตัวแรกสำหรับ EditText
ฉันกำลังทำงานบนแอพรายการสิ่งที่ต้องทำส่วนบุคคลเล็กน้อยและทุกอย่างทำงานได้ค่อนข้างดี มีการเล่นโวหารเล็ก ๆ น้อย ๆ ที่ฉันอยากรู้ เมื่อใดก็ตามที่ฉันไปเพื่อเพิ่มรายการใหม่ฉันมีกล่องโต้ตอบที่มีมุมมอง EditText ที่แสดงอยู่ภายใน เมื่อฉันเลือกมุมมอง EditText คีย์บอร์ดจะปรากฏขึ้นเพื่อป้อนข้อความตามที่ควรจะเป็น ในแอปพลิเคชั่นส่วนใหญ่ค่าเริ่มต้นดูเหมือนว่าจะมีการกดแป้น Shift สำหรับตัวอักษรตัวแรก ... ต้องมีวิธีแก้ไขง่ายๆ แต่ฉันได้ทำการค้นหาข้อมูลอ้างอิงซ้ำ ๆ และไม่สามารถค้นหาได้ ฉันคิดว่าต้องมีแอตทริบิวต์ xml สำหรับการอ้างอิงที่โหลดโดยอแด็ปเตอร์ แต่ฉันไม่สามารถทราบได้ว่ามันคืออะไร


30
ไม่พบไคลเอนต์ที่ตรงกันสำหรับชื่อแพคเกจ (Google Analytics) - ผลิตภัณฑ์หลายรสชาติ & buildTypes [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว บริบท: ฉันกำลังพยายามตั้งค่า Google Analytics สำหรับแอปของฉัน (มี 4 แบบกำหนดเองbuildTypesและมากกว่าสองสามข้อproductFlavors) มันทำงานได้ดีเมื่อฉันเลือกBuild Variantที่มีapplicationIdชุดcom.my.app.package.name(ชื่อแพคเกจที่ใช้เมื่อสร้างgoogle-services.json) แต่รสชาติอื่น ๆ ของฉันมีใบสมัครที่แตกต่างกัน ฉันทำตามคำแนะนำอย่างเป็นทางการเพื่อตั้งค่า ฉันได้รับข้อผิดพลาดเมื่อมีการสร้างชุดตัวเลือกอื่นBuild Variants Tab(ซึ่งมีapplicationIdชื่อแพคเกจแตกต่างกัน) ดังนี้: ข้อผิดพลาด: การดำเนินการล้มเหลวสำหรับงาน ': แอพ: processAllcategoriesDebugfreeGoogleServices' ไม่พบไคลเอนต์ที่ตรงกันสำหรับชื่อแพ็คเกจ 'com.my.app.package.name.debug' คำอธิบายข้อความแสดงข้อผิดพลาด: ในชื่องานในข้อผิดพลาดดังกล่าวข้างต้นDebugfreeเป็นของฉันเองbuildTypeและเป็นหนึ่งในของฉันAllcategoriesproductFlavors ฉันเข้าใจข้อผิดพลาดและรู้ว่าชื่อแพ็คเกจแตกต่างจากสิ่งที่ฉันใช้เมื่อสร้าง json แต่นั่นคือสิ่งที่ฉันพยายามหาทาง ปัญหา: ตอนนี้google-services.jsonอยู่ในappโฟลเดอร์และด้วยเหตุนี้ฉันจึงไม่สามารถแยกพวกเขาออกสำหรับแต่ละรสผลิตภัณฑ์โดยวางไว้ในโฟลเดอร์ชุดแหล่งที่มาเฉพาะของรสชาติ คำถาม: ฉันกำหนดเองbyildTypeสำหรับการดีบักคำต่อท้าย.debugไปที่applicationId(ชื่อแพคเกจ) มีวิธีที่ฉันสามารถทำให้มันทำงานกับgoogle-services.jsonที่มีการเปิดตัวของฉันapplicationId(เช่นไม่มีคำต่อท้าย.debug) มีวิธีที่จะกำหนดรสชาติผลิตภัณฑ์หลายอย่างในgoogle-services.jsonไฟล์เดียวกันโดยไม่ต้องใช้ไฟล์และงานแยกต่างหากเพื่อคัดลอกไฟล์ไปยังappโฟลเดอร์ที่ต้องการหรือไม่ ฉันรู้ว่ามันสามารถทำได้โดยใช้taskดังกล่าวในโพสต์นี้ มีวิธีที่ง่ายกว่าในการมีเพียงไฟล์เดียวหรือเลือกไฟล์ที่ถูกต้องตามการกำหนดค่าแบบไล่ระดับ ฉันเห็นpackage_nameในสนามมีชื่อแพคเกจgoogle-services.json com.my.app.package.nameฉันสามารถเพิ่มชื่อแพคเกจหลายชื่อด้วยตนเองเพื่อทำงานกับชุดตัวสร้างทั้งหมดได้หรือไม่ ถ้าใช่จะทำอย่างไร? ไม่พบคำแนะนำในเอกสาร

15
การลบกิจกรรมออกจากสแต็กประวัติ
แอพของฉันแสดงกิจกรรมการสมัครเป็นครั้งแรกที่ผู้ใช้รันแอพดูเหมือนว่า: ActivitySplashScreen (ยินดีต้อนรับสู่เกมสมัครใช้งานบัญชี?) ActivitySplashScreenSignUp (ดีมากกรอกข้อมูลนี้) ActivityGameMain (หน้าจอเกมหลัก) ดังนั้นกิจกรรมที่เปิดตัวกันในลำดับที่เมื่อผู้ใช้คลิกผ่านปุ่มในแต่ละหน้าจอ เมื่อผู้ใช้เปลี่ยนจากกิจกรรม # 2 ถึง # 3 เป็นไปได้ไหมที่จะลบ # 1 และ # 2 ออกจากสแต็กประวัติทั้งหมด? ฉันต้องการให้ผู้ใช้อยู่ที่ # 3 และกดปุ่มย้อนกลับพวกเขาเพียงไปที่หน้าจอหลักแทนที่จะกลับไปที่หน้าจอเริ่มต้น ฉันคิดว่าฉันสามารถทำสิ่งนี้ได้ด้วยงาน (เช่นเริ่มงานใหม่ใน # 3) แต่ต้องการดูว่ามีวิธีที่ง่ายกว่านี้ไหม ขอบคุณ

13
ตัวจัดการ vs AsyncTask กับเธรด [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน10 เดือนที่ผ่านมา ผมสับสนเล็กน้อยเกี่ยวกับความแตกต่างระหว่างHandlers, AsyncTaskและThreadsใน Android ฉันอ่านบล็อกและคำถามไม่กี่ที่นี่ใน StackOverflow Handlerเป็นเธรดพื้นหลังที่ให้คุณสามารถสื่อสารกับ UI ได้ Handlerการอัปเดตแถบความคืบหน้าเช่นที่ควรจะทำผ่านทาง การใช้ตัวจัดการคุณมีข้อได้เปรียบMessagingQueuesดังนั้นหากคุณต้องการกำหนดเวลาข้อความหรืออัปเดตองค์ประกอบ UI หลายรายการหรือทำงานซ้ำ AsyncTaskที่จริงแล้วมันคล้ายกันHandlerแต่ใช้ไม่ได้ในเธรด UI ดังนั้นจึงเป็นการดีสำหรับการดึงข้อมูลเช่นดึงข้อมูลบริการเว็บ หลังจากนั้นคุณสามารถโต้ตอบกับ UI Threadแต่ไม่สามารถโต้ตอบกับ UI ได้ แต่ให้เธรดขั้นพื้นฐาน "มากขึ้นและคุณจะพลาดภาพนามธรรมAsyncTaskทั้งหมด อย่างไรก็ตามฉันต้องการให้การเชื่อมต่อซ็อกเก็ตทำงานอยู่ในบริการ สิ่งนี้ควรถูกเรียกใช้ในตัวจัดการหรือเธรดหรือแม้แต่AsyncTask? การโต้ตอบกับ UI ไม่จำเป็นเลย มันสร้างความแตกต่างในแง่ของประสิทธิภาพที่ฉันใช้หรือไม่ ในขณะเดียวกันเอกสารได้รับการปรับปรุงอย่างมาก

8
การจัดรูปแบบคำอธิบายแอป Google Play
ฉันสร้างแอปพลิเคชัน Android ที่มีอยู่ใน Google Play ตอนนี้ฉันต้องการเพิ่มการจัดรูปแบบเพิ่มเติมลงในคำอธิบายแอปของฉัน (เช่นเยื้องลิงก์รายการ) แต่ฉันไม่พบเว็บไซต์ที่มีการจัดรูปแบบที่เป็นไปได้ หน้าความช่วยเหลือของ Google ไม่สามารถช่วยฉันได้ในเรื่องนี้ มีรูปแบบที่แตกต่างกันมากมายและฉันไม่รู้จริงๆว่าควรใช้รูปแบบใด (เช่นการจัดรูปแบบ HTML หรือ wiki .. ) ฉันสามารถทดสอบด้วยการลองผิดลองถูก แต่ต้องใช้เวลาพอสมควรเพราะ Google Play จะรีเฟรชหลังจากผ่านไป 2-3 ชั่วโมงเท่านั้น และในขณะที่ฉันกำลังทดสอบคำอธิบายแอปของฉันจะค่อนข้างน่าเกลียดถ้าใช้รูปแบบที่ไม่ถูกต้อง tl; dr มีรายการรูปแบบที่เป็นไปได้ทั้งหมดที่ฉันสามารถใช้ในคำอธิบายแอปสำหรับ Google Play หรือไม่

30
วิธีการตรวจสอบเมื่อแอพ Android ไปที่พื้นหลังและกลับมาที่พื้นหน้า
ฉันกำลังพยายามเขียนแอพที่ทำสิ่งที่เฉพาะเจาะจงเมื่อมันถูกนำกลับไปที่ส่วนหน้าหลังจากเวลาผ่านไประยะหนึ่ง มีวิธีการตรวจสอบหรือไม่เมื่อแอพถูกส่งไปที่พื้นหลังหรือถูกนำไปที่ฉากหน้า?



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.