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

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

22
สิทธิ์ Android หลายสิทธิ์
ฉันรู้ว่า Android 6.0 มีสิทธิ์ใหม่และฉันรู้ว่าฉันสามารถโทรหาพวกเขาด้วยสิ่งนี้ if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE }, PERMISSION_WRITE_STORAGE); } วันนี้ฉันเห็นแอป Google ที่ต้องการการอนุญาต 3 รายการ: รายชื่อติดต่อ sms และกล้อง มันกำลังสร้างหน้า 1-3 และเรียกพวกมันทั้งหมดเข้าด้วยกันในเวลาเดียวกันเพื่อเปิดใช้งาน ใครสามารถบอกฉันได้ว่าฉันสามารถโทร 4 สิทธิ์เพื่อเปิดใช้งานในเวลาเดียวกันเช่น SMS, กล้อง, รายชื่อและที่เก็บข้อมูล? ตัวอย่าง (ลืมชื่อแอพ google :() แอพนี้ต้องการ SMS รายชื่อติดต่อและกล้อง แอพถามฉัน (และทำหน้าไดอะล็อก 1-3) เปิดใช้งาน SMS เปิดใช้งานผู้ติดต่อแล้วกล้อง ดังนั้นแอป Google …


9
NotificationCompat.Builder เลิกใช้แล้วใน Android O
หลังจากอัปเกรดโครงการเป็นAndroid O buildToolsVersion "26.0.1" ผ้าสำลีใน Android Studio แสดงคำเตือนที่เลิกใช้สำหรับวิธีการสร้างการแจ้งเตือนดังต่อไปนี้: new NotificationCompat.Builder(context) ปัญหาคือ:นักพัฒนา Android อัปเดตเอกสารของพวกเขาอธิบายNotificationChannelเพื่อรองรับการแจ้งเตือนใน Android O และให้ข้อมูลโค้ดแก่เรา แต่มีคำเตือนที่เลิกใช้แล้ว: Notification notification = new Notification.Builder(MainActivity.this) .setContentTitle("New Message") .setContentText("You've received new messages.") .setSmallIcon(R.drawable.ic_notify_status) .setChannelId(CHANNEL_ID) .build(); ภาพรวมการแจ้งเตือน คำถามของฉัน:มีวิธีแก้ไขปัญหาอื่นใดสำหรับการสร้างการแจ้งเตือนและยังรองรับ Android O หรือไม่ วิธีแก้ปัญหาที่ฉันพบคือส่งรหัสช่องสัญญาณเป็นพารามิเตอร์ใน แต่วิธีนี้ไม่สามารถใช้ซ้ำได้อย่างแน่นอน new Notification.Builder(MainActivity.this, "channel_id")

27
เหตุใด Android Studio จึงรายงาน“ URI ไม่ได้ลงทะเบียน” [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ ดังนั้นฉันจึงลอง Android Studio เพราะฉันชอบ Resharper และสังเกตว่า IDE มีฟังก์ชั่นการทำงานบางอย่างอยู่ภายใน หลังจากได้สร้างโครงการใหม่เริ่มต้นฉันเพิ่มไฟล์เลย์เอาต์ใหม่และต้องการเปลี่ยนเลย์เอาต์ตัวอย่าง 'hello world' ที่เป็นค่าเริ่มต้นและฉันได้รับข้อผิดพลาด "URI ไม่ได้ลงทะเบียน" ในบรรทัดต่อไปนี้: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" ฉันยังไม่ได้ทำอะไรกับโครงการที่สร้างขึ้นเป็นค่าเริ่มต้น ฉันเจอคำถามอื่นที่ดูเหมือนว่าเกี่ยวข้อง ( โครงการ Intellij Android โครงการคี URI ไม่ได้ลงทะเบียน? ) แต่เพียงเพิกเฉยสิ่งที่รู้สึกแปลก ๆ กับฉัน ฉันลองแล้ว แต่นั่นทำให้RelativeLayout(และน่าจะเป็นเรื่องอื่นที่เกี่ยวข้องกับ Android) ไม่ได้รับการยอมรับอีกต่อไป (ข้อความแสดงข้อผิดพลาด: "ไม่พบการประกาศองค์ประกอบ 'RelativeLayout'") ความคิดเห็นเกี่ยวกับวิธีการแก้ปัญหานี้?

12
ค้นหา Android ด้วย Fragments
มีใครรู้เกี่ยวกับการสอนหรือตัวอย่างของวิธีการใช้อินเตอร์เฟซการค้นหา Androidมาตรฐานด้วยFragments หรือไม่? กล่าวอีกนัยหนึ่งเป็นไปได้หรือไม่ที่จะทำการค้นหาแบบมาตรฐานด้วยSearchManagerการแยกส่วน?

18
วิธีเลื่อนไปที่ด้านล่างของ RecyclerView scrollToPosition ไม่ทำงาน
ฉันต้องการเลื่อนไปที่ด้านล่างของรายการ RecyclerView หลังจากโหลดกิจกรรม GENERIC_MESSAGE_LIST = (ArrayList) intent.getExtras().getParcelableArrayList(ConversationsAdapter.EXTRA_MESSAGE); conversationView = (RecyclerView) findViewById(R.id.list_messages); conversationView.setHasFixedSize(true); conversationViewLayoutManager = new LinearLayoutManager(this); conversationView.setLayoutManager(conversationViewLayoutManager); conversationViewAdapter = new ConversationAdapter(GENERIC_MESSAGE_LIST, this); conversationView.setAdapter(conversationViewAdapter); conversationView.scrollTo(...)มีข้อยกเว้นเกี่ยวกับการไม่รองรับใน RecyclerView และconversationView.scrollToPosition(...)ดูเหมือนจะไม่ทำอะไรเลย หลังจากบล็อกรหัสด้านบนฉันเพิ่ม conversationView.scrollToPosition(GENERIC_MESSAGE_LIST.size() + 1) ซึ่งไม่ทำงาน มี 30 GENERIC_MESSAGE_LISTองค์ประกอบในเป็น

6
การบันทึกและอ่านบิตแมป / ภาพจากหน่วยความจำภายในใน Android
สิ่งที่ฉันต้องการจะทำคือการบันทึกภาพไปยังหน่วยความจำภายในของโทรศัพท์(ไม่ SD Card) ฉันจะทำมันได้อย่างไร ฉันได้รับภาพโดยตรงจากกล้องไปยังมุมมองภาพในแอพของฉันมันทำงานได้ดี ตอนนี้สิ่งที่ฉันต้องการคือการบันทึกภาพนี้จากมุมมองภาพไปยังหน่วยความจำภายในของอุปกรณ์ Android ของฉันและเข้าถึงได้เมื่อจำเป็น ใครช่วยกรุณาแนะนำฉันเกี่ยวกับวิธีการทำเช่นนี้? ผมเล็ก ๆ น้อย ๆ ใหม่เพื่อหุ่นยนต์ดังนั้นโปรดฉันอยากจะขอบคุณถ้าฉันสามารถมีรายละเอียดขั้นตอน

4
Android Studio: Javadoc ว่างเปล่าเมื่อโฮเวอร์
ฉันเพิ่งย้ายจาก Eclipse ไปยัง Android Studio เมื่อเร็ว ๆ นี้และชอบมัน อย่างไรก็ตามฉันคิดถึง Javadoc เกี่ยวกับคุณลักษณะโฮเวอร์จาก Eclipse ฉันทำตามคำแนะนำที่นี่เพื่อเพิ่มฟังก์ชันการทำงานอย่างไรก็ตามโฮเวอร์ของฉันไม่มี Javadoc ถ้าผมใช้ทางลัดเอกสารของฉันCtrl+ Shift+ Spaceก็จะแสดงเอกสารอย่างถูกต้อง แต่ผมอยากให้มันเกิดขึ้นในเคล็ดลับ ด้านล่างเป็นภาพหน้าจอของสิ่งที่ฉันเห็น เห็นได้ชัดว่าควรมี Javadoc ในวิธีนี้ ฉันเห็นสิ่งนี้ในวิธีการ / ตัวแปรทั้งหมด ความช่วยเหลือใด ๆ ที่ชื่นชม

5
ทำไมคีย์บอร์ด Android ของฉันในโหมดตัวอักษรจีน
ฉันกำลังแก้ไขข้อบกพร่องแอปพลิเคชัน Android โดยใช้ AVD (อุปกรณ์เสมือน Android) เมื่อฉันพยายามป้อนข้อความในช่องข้อความตัวละครของฉันจะถูกตีความเป็นภาษาจีนใน IME ฉันไม่ทราบว่าฉันเข้าสู่โหมดนี้ได้อย่างไรหรือจะออกไปจากที่นี่ได้อย่างไร (ฉันแค่ต้องการป้อนรหัสตัวอักษร) นี่คือภาพหน้าจอ:

11
สร้างห้องสมุด Android Jar เพื่อจำหน่าย
ฉันรู้เกี่ยวกับโครงการห้องสมุด Android ซึ่งช่วยให้คุณสร้างโครงการที่แชร์ซึ่งสามารถดึงลงในแอปพลิเคชัน Android ได้ตามต้องการ อย่างไรก็ตามต้องใช้แหล่งข้อมูลนั้น ฉันกำลังมองหาวิธีการสร้างและแจกจ่ายไลบรารี่แบบโอเพ่นซอร์สที่สามารถใช้ในโครงการ Android อื่น ๆ เช่น JAR แบบดั้งเดิม สิ่งนี้จะต้องมีการใช้งานคอมไพเลอร์ Android ดังนั้นจึงไม่ใช่ไฟล์ vanilla-Java JAR FWIW ฉันไม่จำเป็นต้องฝังทรัพยากร / โครงร่างใน JAR ฉันเคยเห็นhttp://andparcel.com/แต่มันให้ความรู้สึกเหมือนเป็นการแก้ปัญหาและฉันอยากจะใช้บางสิ่งที่ 'สนับสนุนอย่างเป็นทางการ' โดย Google นอกจากนี้ฉันต้องตรวจสอบให้แน่ใจว่า JAR ที่ฉันสร้างนั้นสามารถใช้งานร่วมกับ Android SDK เวอร์ชันเก่า / ใหม่ได้ (เช่นฉันต้องการวิธีตั้งค่าเวอร์ชันแพลตฟอร์มเป้าหมาย ฯลฯ ) ชุดเครื่องมือ Android ล่าสุดอนุญาตให้สร้าง / ใช้ไบนารี JAR หรือไม่ คุณสามารถชี้ไปที่เอกสารบางอย่างเกี่ยวกับวิธีที่ฉันสามารถทำได้?
160 java  android  jar 

24
“ คุณไม่สามารถติดตั้งแอปนี้ได้เนื่องจากผู้ใช้รายอื่นติดตั้งเวอร์ชันที่เข้ากันไม่ได้บนอุปกรณ์นี้”
กำลังพยายามติดตั้งแอพของฉันเองจาก play store ระบุว่า "คุณไม่สามารถติดตั้งแอพนี้ได้เนื่องจากผู้ใช้รายอื่นติดตั้งเวอร์ชันที่เข้ากันไม่ได้บนอุปกรณ์นี้" หมายเหตุ - ฉันถอนการติดตั้งรุ่นการแก้ปัญหาและลบแคชของฉันด้วย ยังไม่สามารถติดตั้งจาก Play Store ได้ โทรศัพท์ของฉันไม่ได้รูทดังนั้นคำตอบที่คล้ายกันใน stackoverflow แนะนำคือฉันไม่สามารถใช้ root file explorer เพื่อล้างข้อมูล

6
ทำไมน้ำหนักที่ซ้อนกันถึงไม่ดีสำหรับประสิทธิภาพ ทางเลือก?
ฉันเขียนไฟล์เลย์เอาต์สองชุดที่ฉันใช้layout_weightคุณลักษณะเพื่อสร้างอัตราส่วนระหว่างมุมมองที่แตกต่างกัน เมื่อถึงจุดหนึ่งฉันเริ่มได้รับคำเตือนที่เป็นขุยเกี่ยวกับน้ำหนักที่ซ้อนกัน ดังนั้นฉันจึงสงสัยว่าทำไมน้ำหนักที่ซ้อนกันไม่ดีสำหรับประสิทธิภาพและหากมีวิธีที่มีประสิทธิภาพมากกว่าในการสร้างอัตราส่วนคงที่ระหว่างขนาดมุมมองที่สามารถใช้กับขนาดหน้าจอที่แตกต่างกันและไม่จำเป็นต้องระบุค่า dpi มิติจำนวนมาก ถึงหลายรูปแบบไฟล์ (สำหรับขนาดหน้าจอที่แตกต่างกันฉันหมายถึง) ขอบคุณ!

13
ฉันจะรักษาสถานะแฟรกเมนต์ได้อย่างไรเมื่อเพิ่มไปยังสแต็กหลัง?
ฉันเขียนกิจกรรมจำลองที่สลับระหว่างสองชิ้น เมื่อคุณไปจาก FragmentA ถึง FragmentB FragmentA จะถูกเพิ่มเข้าไปในกองหลัง อย่างไรก็ตามเมื่อฉันกลับไปที่ FragmentA (โดยกดปุ่มย้อนกลับ) FragmentA ใหม่ทั้งหมดจะถูกสร้างขึ้นและสถานะจะหายไป ฉันรู้สึกว่าฉันอยู่หลังสิ่งเดียวกันกับคำถามนี้แต่ฉันได้รวมตัวอย่างโค้ดที่สมบูรณ์เพื่อช่วยขจัดปัญหา: public class FooActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(android.R.id.content, new FragmentA()); transaction.commit(); } public void nextFragment() { final FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(android.R.id.content, new FragmentB()); transaction.addToBackStack(null); transaction.commit(); …

4
Android Studio build ผลิตภัณฑ์รสชาติใดตามค่าเริ่มต้นใน build.gradle
เรามีโครงการ Android ที่ใช้ระบบการสร้าง Gradle ใหม่และเราใช้ Android Studio เป็นเครื่องมือในการพัฒนา เมื่อมีรสชาติของผลิตภัณฑ์หลายอย่างที่ระบุไว้build.gradleเราจะสังเกตเห็นว่า Android Studio สร้างตัวแรกที่ระบุตามตัวอักษร มีวิธีที่จะบอก Android Studio ในการสร้างและทดสอบเฉพาะรสชาติของผลิตภัณฑ์ในระหว่างการพัฒนาหรือไม่?

9
วิธีการปรับแต่งแถบความคืบหน้าใน Android
ฉันกำลังทำงานบนแอปที่ฉันต้องการที่จะแสดงหนึ่งProgressBarแต่ฉันต้องการที่จะเปลี่ยนค่าเริ่มต้นของ ProgressBarAndroid ดังนั้นฉันจะกำหนดเองได้ProgressBarอย่างไร ฉันต้องการกราฟิกและแอนิเมชันสำหรับสิ่งนั้นหรือไม่? ฉันอ่านโพสต์ต่อไปนี้ แต่ไม่สามารถใช้งานได้: Custom Progress bar Android

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