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

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

27
FirebaseApp เริ่มต้นไม่ได้เริ่มต้น
เราเห็นข้อยกเว้นบางประการกับข้อความDefault FirebaseApp is not initialized in this process com.example.app. Make sure to call FirebaseApp.initializeApp(Context) first.ในแอพ Android ของเราซึ่งเราเพิ่งเพิ่ม Firebase Remote Config การติดตามสแต็กมีดังนี้: Fatal Exception: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.example.app. Make sure to call FirebaseApp.initializeApp(Context) first. at com.google.firebase.FirebaseApp.getInstance(Unknown Source) at com.google.firebase.remoteconfig.FirebaseRemoteConfig.getInstance(Unknown Source) at com.example.app.fragments.SomeFragment.updateFooter(SourceFile:295) at com.example.app.fragments.SomeFragment.onCreateView(SourceFile:205) at …

9
วิธีการจัดโครงสร้าง Views ใน RelativeLayout โดยทางโปรแกรม
ฉันพยายามที่จะบรรลุโปรแกรมต่อไปนี้ (แทนที่จะประกาศผ่าน XML): <RelativeLayout...> <TextView ... android:id="@+id/label1" /> <TextView ... android:id="@+id/label2" android:layout_below: "@id/label1" /> </RelativeLayout> ในคำอื่น ๆ ฉันจะทำให้ที่สองTextViewปรากฏอยู่ด้านล่างหนึ่งคนแรก แต่ฉันต้องการที่จะทำในรหัส: RelativeLayout layout = new RelativeLayout(this); TextView label1 = new TextView(this); TextView label2 = new TextView(this); ... layout.addView(label1); layout.addView(label2); setContentView(layout); ปรับปรุง: ขอบคุณ TreeUK ฉันเข้าใจทิศทางทั่วไป แต่ก็ยังใช้งานไม่ได้ - "B" ทับ "A" ผมทำอะไรผิดหรือเปล่า? RelativeLayout layout …

5
ความแตกต่างระหว่างรุ่นลายเซ็น - V1 (Jar Signature) และ V2 (Full APK Signature) ในขณะที่สร้าง APK ที่ลงชื่อใน Android Studio?
โปรดเลือกเวอร์ชันลายเซ็นอย่างน้อยหนึ่งรุ่นเพื่อใช้ใน Android Studio 2.3 ตอนนี้ในขณะที่สร้าง APK ที่ลงชื่อใน Android Studio มันจะแสดงสองตัวเลือก (ช่องทำเครื่องหมาย) คือ 1 V1 (Jar Signature)และ 2 V2 (Full APK Signature)เป็นรุ่นลายเซ็นต์ในขั้นตอนสุดท้ายของกระบวนการสร้าง APK ที่ลงชื่อ ดังนั้นความแตกต่างระหว่างV1 (Jar Signature)และV2 (Full APK Signature)ในการอัปเดต Android Studio ใหม่คืออะไร และฉันควรใช้ (หรือทั้งสองอย่าง) ในการลงชื่อ apk สำหรับการเปิดตัวเพลย์สโตร์ นอกจากนี้ฉันได้รับข้อผิดพลาดในการติดตั้งการแยกวิเคราะห์ล้มเหลวไม่มีใบรับรองขณะติดตั้ง APK เมื่อฉันใช้ตัวเลือกที่สอง

11
วิธีการเปิดไฟแฟลชด้านหน้าโดยทางโปรแกรมใน Android?
ฉันต้องการเปิดไฟแฟลชด้านหน้า (ไม่ใช่ภาพตัวอย่างจากกล้อง) โดยทางโปรแกรมใน Android ฉัน googled มัน แต่ความช่วยเหลือที่ฉันพบเรียกฉันมายังหน้านี้ ใครบ้างมีลิงค์หรือรหัสตัวอย่าง?

28
การรวมที่ประจักษ์ล้มเหลว: uses-sdk: minSdkVersion 14
ตั้งแต่ดาวน์โหลด SDK ล่าสุดและติดตั้ง Android Studio โครงการของฉันไม่สามารถสร้างได้ ฉันได้รับข้อความต่อไปนี้: Error:Gradle: Execution failed for task ':SampleProject:processProdDebugManifest'. > Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version L declared in library com.android.support:support-v4:21.0.0-rc1

7
ความแตกต่างระหว่างบริบทของกิจกรรมและบริบทของแอปพลิเคชัน
สิ่งนี้ทำให้ฉันนิ่งงันฉันใช้สิ่งนี้กับ Android 2.1-r8 SDK: ProgressDialog.show(getApplicationContext(), ....); และใน Toast t = Toast.makeText(getApplicationContext(),....); ใช้getApplicationContext()ล่มทั้งสองProgressDialogและToast.... ซึ่งทำให้ฉันคำถามนี้: อะไรคือความแตกต่างที่เกิดขึ้นจริงระหว่างบริบทของกิจกรรมและบริบทของแอปพลิเคชันแม้จะแบ่งปันคำว่า 'บริบท'

25
Firebase onMessageReceived ไม่ถูกเรียกเมื่อแอปอยู่ในพื้นหลัง
ฉันทำงานกับ Firebase และทดสอบการส่งการแจ้งเตือนไปยังแอปของฉันจากเซิร์ฟเวอร์ของฉันในขณะที่แอปอยู่ในพื้นหลัง การแจ้งเตือนถูกส่งสำเร็จมันยังปรากฏบนศูนย์การแจ้งเตือนของอุปกรณ์ แต่เมื่อการแจ้งเตือนปรากฏขึ้นหรือแม้ว่าฉันคลิกที่มันเมธอด onMessageReceived ภายใน FCMessagingService ของฉันจะไม่ถูกเรียกใช้ เมื่อฉันทดสอบสิ่งนี้ในขณะที่แอปของฉันอยู่เบื้องหน้าเมธอด onMessageReceived ถูกเรียกใช้และทุกอย่างทำงานได้ดี ปัญหาเกิดขึ้นเมื่อแอปทำงานในพื้นหลัง นี่เป็นพฤติกรรมที่ตั้งใจหรือมีวิธีที่ฉันสามารถแก้ไขได้หรือไม่ นี่คือ FBMessagingService ของฉัน: import android.util.Log; import com.google.firebase.messaging.FirebaseMessagingService; import com.google.firebase.messaging.RemoteMessage; public class FBMessagingService extends FirebaseMessagingService { @Override public void onMessageReceived(RemoteMessage remoteMessage) { Log.i("PVL", "MESSAGE RECEIVED!!"); if (remoteMessage.getNotification().getBody() != null) { Log.i("PVL", "RECEIVED MESSAGE: " + remoteMessage.getNotification().getBody()); } …

30
FileProvider - IllegalArgumentException: ไม่สามารถค้นหารูทที่กำหนดค่าไว้
ฉันพยายามถ่ายภาพด้วยกล้อง แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: FATAL EXCEPTION: main Process: com.example.marek.myapplication, PID: 6747 java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/Android/data/com.example.marek.myapplication/files/Pictures/JPEG_20170228_175633_470124220.jpg at android.support.v4.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:711) at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:400) at com.example.marek.myapplication.MainActivity.dispatchTakePictureIntent(MainActivity.java:56) at com.example.marek.myapplication.MainActivity.access$100(MainActivity.java:22) at com.example.marek.myapplication.MainActivity$1.onClick(MainActivity.java:35) AndroidManifest.xml: <provider android:name="android.support.v4.content.FileProvider" android:authorities="com.example.marek.myapplication.fileprovider" android:enabled="true" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" /> </provider> Java: Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // Ensure that there's a …

7
Android: การจัดตำแหน่งแนวตั้งสำหรับ EditText หลายบรรทัด (พื้นที่ข้อความ)
ฉันต้องการมี 5 บรรทัดสำหรับความสูงของพื้นที่ข้อความ ฉันใช้รหัสต่อไปนี้ <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:singleLine="false" android:lines="5" android:layout_marginLeft="10dip" android:layout_marginRight="10dip" /> พื้นที่ข้อความดูดี แต่ปัญหาคือเคอร์เซอร์กะพริบอยู่กลางช่องข้อความ ฉันต้องการให้มันกระพริบที่บรรทัดแรกที่ตัวอักษรตัวแรกของฟิลด์ข้อความ

12
รับผลลัพธ์จาก DialogFragment
ฉันใช้DialogFragmentsสำหรับสิ่งต่าง ๆ : เลือกรายการจากรายการป้อนข้อความ วิธีที่ดีที่สุดในการคืนค่า (เช่นสตริงหรือรายการจากรายการ) กลับไปที่กิจกรรม / ส่วนที่เรียกคืออะไร? ขณะนี้ฉันกำลังทำให้กิจกรรมการโทรดำเนินการDismissListenerและให้ DialogFragment อ้างอิงกับกิจกรรม ไดอะล็อกจะเรียกOnDimissเมธอดในกิจกรรมและกิจกรรมจะคว้าผลลัพธ์จากวัตถุ DialogFragment ยุ่งมากและไม่ทำงานกับการเปลี่ยนแปลงการกำหนดค่า (เปลี่ยนการวางแนว) เนื่องจาก DialogFragment สูญเสียการอ้างอิงไปยังกิจกรรม ขอบคุณสำหรับความช่วยเหลือ


6
เราควรใช้ RecyclerView เพื่อแทนที่ ListView หรือไม่
เอกสาร Android พูดว่า: วิดเจ็ต RecyclerView เป็น ListView เวอร์ชันขั้นสูงและยืดหยุ่นมากขึ้น วิดเจ็ตนี้เป็นที่เก็บสำหรับการแสดงชุดข้อมูลขนาดใหญ่ที่สามารถเลื่อนได้อย่างมีประสิทธิภาพมากโดยรักษาจำนวนการดู จำกัด ใช้วิดเจ็ต RecyclerView เมื่อคุณมีการเก็บรวบรวมข้อมูลที่องค์ประกอบเปลี่ยนแปลงที่รันไทม์ตามการกระทำของผู้ใช้หรือเหตุการณ์เครือข่าย ที่จริงแล้วListViewสามารถทำทุกอย่างได้ถ้าประสิทธิภาพไม่สำคัญและเราพบปัญหามากมายเมื่อเราใช้RecyclerViewเพื่อแทนที่ListView: ไม่มี onItemClickListener () สำหรับการเลือกรายการ - วิธีแก้ไข ไม่มีตัวคั่นระหว่างรายการ - วิธีแก้ไข ไม่มีตัวเลือกการซ้อนทับในตัวไม่มีการตอบกลับด้วยภาพเมื่อคุณคลิกที่รายการ - วิธีแก้ปัญหา ไม่มีaddHeaderViewสำหรับส่วนหัวของรายการ - วิธีแก้ไข อาจมีปัญหาเพิ่มเติม ... ดังนั้นเมื่อเราใช้RecyclerViewเพื่อแทนที่เราจะต้องทำมากเป็นพิเศษการเข้ารหัสในการเข้าถึงผลเช่นเดียวกับ ListViewListView คำถาม: มันคุ้มค่าที่เราจะแทนที่ListViewด้วยRecyclerViewทั้งหมดหรือไม่ ถ้าไม่ใช่ในกรณีใดเราควรใช้ดีกว่าRecyclerViewแทนListViewและในทางกลับกัน

11
Android - ตั้งค่า TextView TextStyle โดยทางโปรแกรมหรือไม่
มีวิธีการตั้งค่าtextStyleคุณลักษณะของการTextViewเขียนโปรแกรมหรือไม่? ดูเหมือนจะไม่มีsetTextStyle()วิธีการ เพื่อความชัดเจนฉันไม่ได้พูดถึงสไตล์ดู / วิดเจ็ต! ฉันกำลังพูดถึงสิ่งต่อไปนี้: <TextView android:id="@+id/my_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Hello World" android:textStyle="bold" />
232 java  android  textview 

22
ข้อความแสดงข้อผิดพลาด Android Emulator:“ PANIC: โปรแกรมเอ็นจิ้น emulator ที่ขาดหายไปสำหรับ 'x86' CPUS”
ฉันพยายามเรียกใช้ Android Emulator โดยใช้ AVD Manager นี่คือ avd ของฉัน: http://image-upload.de/image/fnx79V/52b0d050ee.png และนี่คือสิ่งที่เกิดขึ้นโดยเริ่มต้น: http://image-upload.de/image/vGpQfa/e912d83939.png ฉันมี Macbook Pro Retina ติดตั้งไดรเวอร์ Haxm โดยตรงจากหน้า intel ไม่มีโปรแกรมจำลองการทำงาน ทั้งหมดได้รับข้อความ "ข้อผิดพลาด" ที่เหมือนกัน กำลังเรียกใช้คำสั่ง (ข้อผิดพลาดนี้เกิดขึ้นเมื่อฉันใช้ Homebrew สำหรับการติดตั้ง Android-sdk และ Android-platform-tools | ทุกคนที่ได้รับปัญหาเดียวกันควรลบสิ่งนี้หรือดูว่ามีความขัดแย้งอยู่ที่ไหน) export ANDROID_EMULATOR_DEBUG=1 test20 emulator:Found AVD name 'test20' emulator:Found AVD target architecture: x86 emulator:Looking for emulator-x86 to emulate …

24
ฉันจะ "เริ่มต้นใหม่" แอป Android โดยทางโปรแกรมได้อย่างไร
ประการแรกฉันรู้ว่าไม่ควรฆ่า / รีสตาร์ทแอปพลิเคชันบน Android ในกรณีการใช้งานของฉันฉันต้องการรีเซ็ตแอปพลิเคชันจากโรงงานในกรณีเฉพาะที่เซิร์ฟเวอร์ส่งข้อมูลเฉพาะไปยังลูกค้า ผู้ใช้สามารถลงชื่อเข้าใช้บนเซิร์ฟเวอร์ด้วยอินสแตนซ์ของแอปพลิเคชันเดียวเท่านั้น (เช่นไม่อนุญาตให้ใช้อุปกรณ์หลายเครื่อง) หากอินสแตนซ์อื่นได้รับการ "ล็อคอิน" - ล็อคอินสแตนซ์อื่น ๆ ทั้งหมดของผู้ใช้นั้นจะต้องลบข้อมูล (รีเซ็ตเป็นค่าจากโรงงาน) เพื่อรักษาความสอดคล้อง เป็นไปได้ที่จะบังคับให้ล็อกเพราะผู้ใช้อาจลบแอพและติดตั้งใหม่ซึ่งจะทำให้เกิดอินสแตนซ์ - id อื่นและผู้ใช้จะไม่สามารถปลดล็อคได้อีก ดังนั้นจึงเป็นไปได้ที่จะบังคับให้ล็อค เนื่องจากความเป็นไปได้ในการบังคับนั้นเราจำเป็นต้องตรวจสอบอินสแตนซ์ที่เป็นรูปธรรมเสมอว่ามันมีล็อค ที่ทำบน (เกือบ) แต่ละคำขอไปยังเซิร์ฟเวอร์ เซิร์ฟเวอร์อาจส่ง "รหัสล็อคผิด" หากตรวจพบว่าแอปพลิเคชันไคลเอนต์ต้องลบทุกอย่าง นั่นคือกรณีใช้งาน ฉันมีActivityA ที่เริ่มเข้าสู่ระบบActivityL หรือActivityB หลักของแอปขึ้นอยู่กับค่าที่ใช้ร่วมกัน Prefs หลังจากเริ่ม L หรือ B มันจะปิดตัวเองเพื่อให้เฉพาะ L หรือ B กำลังทำงาน ดังนั้นในกรณีที่ผู้ใช้เข้าสู่ระบบแล้ว B กำลังทำงานอยู่ในขณะนี้ B เริ่มต้น C. C เรียกstartServiceหาIntentServiceD …

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