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

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

14
วิธีการเปลี่ยนสีของรูปร่างแบบไดนามิก?
ฉันมี <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#FFFF00" /> <padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="7dp" /> </shape> <TextView android:background="@drawable/test" android:layout_height="45dp" android:layout_width="100dp" android:text="Moderate" /> ดังนั้นตอนนี้ฉันต้องการให้รูปร่างนี้เปลี่ยนสีตามข้อมูลที่ฉันได้รับจากการโทรจากเว็บเซอร์วิส ดังนั้นอาจเป็นสีเหลืองหรือสีเขียวหรือสีแดงหรืออะไรก็ได้ขึ้นอยู่กับสีที่ฉันได้รับจากการโทรทางเว็บ ฉันจะเปลี่ยนสีของรูปร่างได้อย่างไร จากข้อมูลนี้?

10
ฉันจะเพิ่มไฟล์ aidl ลงในสตูดิโอ Android ได้อย่างไร (จากตัวอย่างการเรียกเก็บเงินในแอป)
ขณะนี้ฉันกำลังโอนย้ายแอป Eclipse ไปยัง Android Studio แอปนี้ใช้การเรียกเก็บเงินในแอป ปัญหาหลักของฉันคือการรวบรวมโครงการและไฟล์ช่วยเหลือ (ฉันคิดว่าคุณทุกคนใช้ไฟล์นี้ ) ฉันได้รับข้อความแสดงข้อผิดพลาดนี้: Gradle: error: cannot find symbol class IInAppBillingService Gradle: error: package IInAppBillingService does not exist ดังนั้นต่อไปนี้บทเรียนบางอย่างฉันย้ายไฟล์นี้จาก com.mypackage.billing ไปยัง src / main / aidl (ดูการอ้างอิงนี้ ) แต่ทันทีที่ฉันทำอย่างนั้นฉันได้รับข้อความนี้: Gradle: การดำเนินการล้มเหลวสำหรับงาน ': xxxxxxxxxxx: compileDebugAidl' ไม่สามารถเรียกใช้คำสั่ง: (... ) C: \ Users \ xxxx \ AndroidStudioProjects …

11
ดูตัวอย่างกล้อง Android ยืด
ฉันกำลังทำกิจกรรมกล้องที่กำหนดเองของฉันบน Android แต่เมื่อหมุนกล้องอัตราส่วนของมุมมองพื้นผิวจะเลอะ ในการสร้างกิจกรรมของฉันฉันตั้ง framelayout ซึ่งเก็บมุมมองพื้นผิวที่แสดงพารามิเตอร์ของกล้อง //FrameLayout that will hold the camera preview FrameLayout previewHolder = (FrameLayout) findViewById(R.id.camerapreview); //Setting camera's preview size to the best preview size Size optimalSize = null; camera = getCameraInstance(); double aspectRatio = 0; if(camera != null){ //Setting the camera's aspect ratio Camera.Parameters parameters = camera.getParameters(); …

6
นำไฟล์ไปยังการ์ด SD จำลอง Android ด้วยตนเอง
ฉันแค่มีปัญหากับการใช้งานการ์ด SD จำลองของฉัน ... ฉันสร้างอุปกรณ์ AVD ใหม่ด้วยการ์ด SD ใหม่ ดังนั้นวิธีที่จะนำข้อมูลไปใช้? ฉันพบไฟล์ "ถูกต้อง" ที่จะติดตั้งในเครื่องมือ Daemon แต่เกิดความเสียหายหรือไม่สามารถอ่านได้ ... มันจะดีมากถ้าคุณมีความคิด :)

18
java.lang.IllegalStateException: ไม่สามารถดำเนินการนี้หลังจาก onSaveInstanceState
ฉันใช้ไลบรารีการสนับสนุนสำหรับแอปของฉัน ใน FragmentActivity ของฉันฉันใช้ AsyncTask เพื่อดาวน์โหลดข้อมูลจากอินเทอร์เน็ต ในเมธอด onPreExecute () ฉันเพิ่ม Fragment และในเมธอด onPostExecute () ฉันลบมันอีกครั้ง เมื่อการวางแนวมีการเปลี่ยนแปลงในระหว่างนี้ฉันจะได้รับข้อยกเว้นดังกล่าวข้างต้น โปรดดูรายละเอียด: private class onFriendAddedAsyncTask extends AsyncTask<String, Void, String> { DummyFragment dummyFragment; FragmentManager fm; FragmentTransaction ft; @Override protected void onPreExecute() { Log.v("MyFragmentActivity", "onFriendAddedAsyncTask/onPreExecute"); dummyFragment = DummyFragment.newInstance(); fm = getSupportFragmentManager(); ft = fm.beginTransaction(); ft.add(dummyFragment, "dummy_fragment"); ft.commit(); …

8
ไม่ได้ใช้ผลลัพธ์ของการสมัครสมาชิก
วันนี้ฉันอัปเกรดเป็น Android Studio 3.1 แล้วซึ่งดูเหมือนว่าจะมีการตรวจสอบผ้าสำลีเพิ่มขึ้นอีกเล็กน้อย หนึ่งในการตรวจสอบขุยเหล่านี้มีไว้สำหรับการsubscribe()เรียกRxJava2 แบบ one-shot ที่ไม่ได้เก็บไว้ในตัวแปร ตัวอย่างเช่นการรับรายชื่อผู้เล่นทั้งหมดจากฐานข้อมูลห้องของฉัน: Single.just(db) .subscribeOn(Schedulers.io()) .subscribe(db -> db.playerDao().getAll()); ผลลัพธ์เป็นบล็อกสีเหลืองขนาดใหญ่และคำแนะนำเครื่องมือนี้: subscribeไม่ได้ใช้ผลลัพธ์ของ แนวทางปฏิบัติที่ดีที่สุดสำหรับการโทรแบบ one-shot Rx เช่นนี้คืออะไร? ฉันควรถือDisposableและdispose()ทำให้เสร็จหรือไม่? หรือฉันควรจะ@SuppressLintเดินต่อไป? ดูเหมือนว่าจะมีผลเฉพาะ RxJava2 ( io.reactivex), RxJava ( rx) ไม่มีผ้าสำลีนี้

9
วิธีติดตั้งใบรับรอง CA ที่เชื่อถือได้บนอุปกรณ์ Android
ฉันได้สร้างใบรับรอง CA ของฉันเองและตอนนี้ฉันต้องการติดตั้งบนอุปกรณ์ Android Froyo (HTC Desire Z) เพื่อให้อุปกรณ์นั้นเชื่อถือใบรับรองของฉัน Android จัดเก็บใบรับรอง CA ในที่เก็บคีย์ Java ในรูปแบบ/system/etc/security/cacerts.bks. ฉันคัดลอกไฟล์ลงในคอมพิวเตอร์เพิ่มใบรับรองโดยใช้portecle 1.5และส่งกลับไปที่อุปกรณ์ ตอนนี้ดูเหมือนว่า Android จะไม่โหลดไฟล์ซ้ำโดยอัตโนมัติ ฉันได้อ่านในบล็อกโพสต์หลายรายการว่าฉันต้องรีสตาร์ทอุปกรณ์ การทำเช่นนี้จะส่งผลให้ไฟล์ถูกเขียนทับด้วยไฟล์ต้นฉบับอีกครั้ง ความพยายามครั้งต่อไปของฉันคือการติดตั้งใบรับรองจากการ์ด SD โดยการคัดลอกและใช้ตัวเลือกตามจากเมนูการตั้งค่า อุปกรณ์แจ้งว่ามีการติดตั้งใบรับรองแล้ว แต่ดูเหมือนว่าใบรับรองไม่เชื่อถือ นอกจากนี้เมื่อฉันพยายามที่จะคัดลอก keystore cacerts.bksไปยังเครื่องคอมพิวเตอร์ของฉันฉันยังคงพบว่าหุ้นเดิม ดังนั้นวิธีที่ถูกต้องในการติดตั้งใบรับรอง CA หลักของตัวเองบนอุปกรณ์ Android 2.2 เป็นใบรับรองที่เชื่อถือได้คืออะไร มีวิธีทำแบบเป็นโปรแกรมไหม

17
แป้นพิมพ์ซอฟต์แวร์ปรับขนาดภาพพื้นหลังบน Android
เมื่อใดก็ตามที่แป้นพิมพ์ซอฟต์แวร์ปรากฏขึ้นแป้นพิมพ์จะปรับขนาดภาพพื้นหลัง ดูภาพหน้าจอด้านล่าง: อย่างที่คุณเห็นพื้นหลังเป็นแบบบีบ มีใครพอจะรู้ไหมว่าทำไมพื้นหลังจึงปรับขนาดได้? รูปแบบของฉันมีดังนี้: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/page_bg" android:isScrollContainer="false" > <LinearLayout android:layout_height="wrap_content" android:orientation="horizontal" android:layout_width="fill_parent" > <EditText android:id="@+id/CatName" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:inputType="textCapSentences" android:lines="1" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/save" android:onClick="saveCat" /> </LinearLayout> <ImageButton android:id="@+id/add_totalk" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@null" android:src="@drawable/add_small" android:scaleType="center" android:onClick="createToTalk" android:layout_marginTop="5dp" /> </LinearLayout>

13
ลบ / ซ่อนค่ากำหนดจากหน้าจอ
ฉันมีกิจกรรมที่ขยาย PreferenceActivity ฉันกำลังโหลดค่ากำหนดจากไฟล์ xml แต่ในบางกรณีฉันต้องการซ่อนการตั้งค่าอย่างใดอย่างหนึ่งจากหน้าจอตามสถานะแอป มีเมธอด setEnabled แต่มันไม่ตรงกับที่ฉันต้องการ ฉันต้องการลบค่ากำหนดนั้นออกจากหน้าจอโดยสิ้นเชิง เป็นไปได้ไหม ?

23
Java เสร็จสิ้นด้วยค่าออกที่ไม่ใช่ศูนย์ 2 - Android Gradle
ฉันได้รับข้อผิดพลาดนี้ในการเรียกใช้แอป Android ของฉัน (ฉันทำความสะอาดแล้วสร้างขึ้น แต่ข้อผิดพลาดยังคงอยู่) ซิงค์: ตกลง สร้างโครงการ: ตกลง ทำความสะอาด: ตกลง เรียกใช้: ข้อผิดพลาด ข้อผิดพลาด: การดำเนินการล้มเหลวสำหรับงาน ': app: dexDebug' .com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: กระบวนการ 'คำสั่ง' C: \ Program Files \ Java \ jdk1.7.0 _25 \ bin \ java.exe '' เสร็จสิ้นด้วยค่าออกที่ไม่ใช่ศูนย์ 2 ไฟล์ gradle ของฉัน: apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" …

8
การสร้าง SearchView ที่ดูเหมือนแนวทางการออกแบบวัสดุ
ตอนนี้ฉันกำลังอยู่ระหว่างการเรียนรู้วิธีแปลงแอปเป็นดีไซน์ Material และตอนนี้ฉันติดขัดเล็กน้อย ฉันได้เพิ่มแถบเครื่องมือแล้วและฉันได้ทำให้ลิ้นชักการนำทางของฉันซ้อนทับเนื้อหาทั้งหมด ตอนนี้ฉันกำลังพยายามสร้างการค้นหาที่ขยายได้ซึ่งดูเหมือนในหลักเกณฑ์ของวัสดุ : นี่คือสิ่งที่ฉันมีในตอนนี้และฉันไม่สามารถหาวิธีทำให้มันเป็นเหมือนข้างต้น: นี่คือ xml เมนูของฉัน: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/action_search" android:icon="@android:drawable/ic_menu_search" android:title="Search" app:showAsAction="always" app:actionViewClass="android.support.v7.widget.SearchView" /> </menu> ได้ผลฉันได้รับรายการเมนูที่ขยายไปยัง SearchView และฉันสามารถกรองรายการของฉันได้ดี มันดูไม่เหมือนภาพที่ 1 เลย ผมพยายามที่จะใช้MenuItemCompat.setOnActionExpandListener()ในR.id.action_searchดังนั้นฉันสามารถเปลี่ยนไอคอนที่บ้านกับลูกศรย้อนกลับ แต่ที่ดูเหมือนจะไม่ทำงาน ไม่มีอะไรเกิดขึ้นในผู้ฟัง แม้ว่าจะได้ผล แต่ก็ยังไม่ใกล้เคียงกับภาพที่ 1 มากนัก ฉันจะสร้าง SearchView ในแถบเครื่องมือ appcompat ใหม่ที่ดูเหมือนหลักเกณฑ์วัสดุได้อย่างไร

7
จะใช้ API ของกล้องหรือ camera2 ของ Android เพื่อรองรับ API เวอร์ชันเก่าและเวอร์ชันใหม่โดยไม่มีบันทึกการเลิกใช้งานได้อย่างไร
camera2 API ใหม่ทำให้ฉันสับสน ฉันต้องการพัฒนาแอป(สำหรับ Android APIs 10 - 21)ซึ่งใช้กล้องของอุปกรณ์ ตามที่ระบุไว้ที่นี่ฉันควรใช้ API "กล้องถ่ายรูป" แต่เมื่อฉันพยายามที่จะเพิ่ม "กล้อง" API (android.hardware.Camera)จะประจักษ์ของคุณสมบัติที่ใช้งาน, มันถูกทำเครื่องหมายว่าเลิก ในทางกลับกันฉันไม่สามารถเปลี่ยนเป็น API "camera2" (android.hardware.camera2) ได้เนื่องจากเข้ากันได้กับ Android API 21+ เท่านั้น (Android 5 - Lollipop) - จะเชื่อมโยงด้วย แต่ฉันสามารถเพิ่มได้เท่านั้น 2 ลิงค์ ฉันไม่เพียง แต่ต้องการให้แอปของฉันทำงานบน Android เวอร์ชันเก่าเท่านั้น แต่ยังเป็นแอปใหม่ล่าสุดด้วย ...

6
การแจ้งเตือนผ่าน Intent Extras แบบเก่า
ฉันกำลังสร้างการแจ้งเตือนภายใน BroadcastReceiver ผ่านรหัสนี้: String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns); int icon = R.drawable.ic_stat_notification; CharSequence tickerText = "New Notification"; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when); notification.defaults |= Notification.DEFAULT_VIBRATE; long[] vibrate = {0,100,200,200,200,200}; notification.vibrate = vibrate; notification.flags |= Notification.FLAG_AUTO_CANCEL; CharSequence contentTitle = "Title"; CharSequence …

7
การตั้งค่า "แอปที่ได้รับการป้องกัน" บนโทรศัพท์ Huawei และวิธีจัดการ
ฉันมี Huawei P8 พร้อม Android 5.0 ที่ใช้ทดสอบแอป แอปจะต้องทำงานในพื้นหลังเนื่องจากจะติดตามภูมิภาค BLE ฉันค้นพบว่า Huawei ได้สร้าง "คุณลักษณะ" ที่เรียกว่าแอปที่ได้รับการป้องกันซึ่งสามารถเข้าถึงได้จากการตั้งค่าโทรศัพท์ (ตัวจัดการแบตเตอรี่> แอปที่ได้รับการป้องกัน) ซึ่งจะช่วยให้แอปที่เลือกทำงานต่อไปหลังจากปิดหน้าจอแล้ว มีเหตุผลสำหรับ Huawei แต่น่าเสียดายสำหรับฉันดูเหมือนว่าจะมีการเลือกใช้นั่นคือแอปจะไม่สามารถใช้งานได้โดยค่าเริ่มต้นและคุณต้องใส่ด้วยตนเองนี่ไม่ใช่ showstopper เนื่องจากฉันสามารถแนะนำผู้ใช้ในคำถามที่พบบ่อยหรือพิมพ์ เอกสารเกี่ยวกับการแก้ไข แต่ฉันเพิ่งติดตั้ง Tinder (เพื่อการวิจัย!) และสังเกตเห็นว่ามีการใส่ไว้ในรายการที่มีการป้องกันโดยอัตโนมัติ มีใครรู้บ้างว่าฉันจะทำสิ่งนี้กับแอปของฉันได้อย่างไร เป็นการตั้งค่าในรายการหรือไม่ เป็นสิ่งที่ Huawei เปิดใช้งาน Tinder เพราะเป็นแอปยอดนิยมใช่หรือไม่?

10
กิจกรรม <ชื่อแอป> รั่วออกจาก ServiceConnection <ServiceConnection Name> @ 438030a8 ซึ่งเดิมถูกผูกไว้ที่นี่
ฉันกำลังทำงานกับแอป Android ตัวแรก ฉันมีกิจกรรมสามอย่างในแอปของฉันและผู้ใช้ก็สลับไปมาค่อนข้างบ่อย ฉันยังมีบริการระยะไกลซึ่งจัดการการเชื่อมต่อ Telnet แอปจำเป็นต้องเชื่อมโยงกับบริการนี้เพื่อส่ง / รับข้อความ Telnet แก้ไข ขอบคุณ BDLS สำหรับคำตอบที่เป็นประโยชน์ ฉันได้เขียนโค้ดของฉันใหม่ตามคำชี้แจงของคุณเกี่ยวกับความแตกต่างระหว่างการใช้bindService()เป็นฟังก์ชันแบบสแตนด์อะโลนหรือหลังจากstartService()นั้นและตอนนี้ฉันได้รับข้อความแสดงข้อผิดพลาดรั่วไหลเป็นระยะ ๆ เมื่อใช้ปุ่มย้อนกลับเพื่อวนระหว่างกิจกรรม กิจกรรมการเชื่อมต่อของฉันมีดังต่อไปนี้onCreate()และonDestroy(): /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /* * Initialize the ServiceConnection. Note that this is the only place startService() is run. * …

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