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

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

14
วิธีตั้งค่าเอฟเฟกต์การคลิกปุ่มใน Android
ใน Android เมื่อฉันตั้งค่าภาพพื้นหลังเป็นปุ่มฉันไม่เห็นเอฟเฟกต์ใด ๆ บนปุ่ม ฉันต้องการเอฟเฟกต์บางอย่างบนปุ่มเพื่อให้ผู้ใช้รับรู้ว่ามีการคลิกปุ่มนั้น ปุ่มควรจะมืดสักครู่เมื่อคลิกแล้วควรทำอย่างไร ขอบคุณ.
105 android 

13
Android Studio สร้างไฟล์. apk ของฉันอยู่ที่ไหน
ฉันได้สร้างโครงการขึ้นมาใหม่ตั้งแต่ต้นจึงมีปัญหามากมาย ในขณะนี้ทุกอย่างทำงานได้ดียกเว้นว่าเมื่อฉันพยายามเรียกใช้แอปฉันได้รับข้อความว่า 'Local path ไม่มีอยู่จริง' โดยที่โลคัลพา ธ ชี้ไปที่พา ธ : AndroidStudioProjects \ MyProject \ MyProject .. \ build \ production \ MyProject.apkและเป็นจริงเพียงพอไม่มีไฟล์. apk ในตำแหน่งนั้นหรือที่อื่น ๆ ในระบบไฟล์โปรเจ็กต์ อย่างไรก็ตามฉันสามารถสร้างแอปได้โดยไม่มีปัญหาและการเรียกใช้ gradlew packageDebug ทำให้ฉันมีข้อความว่า " สร้างสำเร็จ " ดังนั้นจึงควรสร้าง. apk คำถามของฉันคือพวกเขาจะไปไหนหรือถ้าไม่ถูกสร้างขึ้นมาทำไมล่ะ? เส้นทางการสร้างของชุดโมดูลแต่ละชุดอยู่ที่ไหน ฉันค่อนข้างสับสนเพราะ Project Structure-> Facets-> Android-> Compiler settings, Project Structure-> Modules-> Paths-> Compiler Output, …

11
แชร์ "ลิงก์" แอปพลิเคชันใน Android
ฉันต้องการให้ผู้ใช้แอปพลิเคชันของฉันสามารถแชร์ / แนะนำแอปของฉันให้กับผู้ใช้รายอื่นได้ ฉันใช้เจตนา ACTION_SEND ฉันเพิ่มข้อความธรรมดาที่พูดอะไรบางอย่างตามบรรทัด: ติดตั้งแอปพลิเคชั่นสุดเจ๋งนี้ แต่ฉันไม่สามารถหาวิธีที่จะให้ผู้ใช้ไปที่หน้าจอการติดตั้งของตลาดได้โดยตรงเช่น ทั้งหมดที่ฉันสามารถให้ได้คือลิงค์เว็บหรือข้อความบางส่วน กล่าวอีกนัยหนึ่งฉันกำลังมองหาวิธีที่ตรงมากสำหรับผู้ใช้ Android ในการติดตั้งแอปของฉัน ขอบคุณสำหรับความช่วยเหลือ / คำแนะนำ โทมัส
105 android  share 

19
ข้อผิดพลาด: สถานะ {statusCode = DEVELOPER_ERROR, resolution = null}
ฉันกำลังใช้การลงชื่อเข้าใช้ gplus และได้รับข้อผิดพลาดนี้ในขณะที่ฉันอยู่ใน onActivityResult .... @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); callbackManager.onActivityResult(requestCode, resultCode, data); client.onActivityResult(requestCode, resultCode, data); if (requestCode == 0) { GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data); if (result.isSuccess()) { GoogleSignInAccount acct = result.getSignInAccount(); // Log.d("Result","details"+ acct.getDisplayName() + acct.getEmail()); mEmail = acct.getEmail(); String mFullName …

4
วิธีจัดกึ่งกลางเวกเตอร์ที่วาดได้ในรายการเลเยอร์โดยไม่ต้องปรับขนาด
ฉันกำลังพยายามใช้VectorDrawablea LayerListโดยไม่ปรับขนาดเวกเตอร์ ตัวอย่างเช่น: <layer-list> <item android:drawable="@color/grid_item_activated"/> <item android:gravity="center" android:drawable="@drawable/ic_check_white_48dp"/> </layer-list> ic_check_white_48dpรหัสที่ดึงได้กำหนดเป็น: <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="48dp" android:height="48dp" android:viewportWidth="24.0" android:viewportHeight="24.0"> <path android:fillColor="#FFFFFFFF" android:pathData="M9,16.17L4.83,12l-1.42,1.41L9,19 21,7l-1.41,-1.41z"/> </vector> เอฟเฟกต์ที่ต้องการคือให้ไอคอนตรวจสอบอยู่กึ่งกลางในเลเยอร์ที่วาดได้โดยไม่ต้องปรับขนาด ปัญหาคือรายการเลเยอร์ด้านบนทำให้ไอคอนกาเครื่องหมายถูกปรับขนาดให้พอดีกับขนาดเลเยอร์ ฉันสามารถสร้างเอฟเฟกต์ที่ต้องการได้หากฉันแทนที่เวกเตอร์ที่วาดได้ด้วย PNG สำหรับแต่ละความหนาแน่นและแก้ไขรายการเลเยอร์ดังนี้: <layer-list> <item android:drawable="@color/grid_item_activated"/> <item> <bitmap android:gravity="center" android:src="@drawable/ic_check_white_48dp"/> </item> </layer-list> มีวิธีใดบ้างที่ฉันสามารถทำได้โดยใช้ a VectorDrawable?

11
ตรวจสอบว่ามีการติดตั้งแอปพลิเคชัน - Android
ฉันกำลังพยายามติดตั้งแอปจาก Google Play ฉันเข้าใจว่าเมื่อเปิด URL ของ Google Play Store จะเป็นการเปิด Google Play และเมื่อฉันกดปุ่มย้อนกลับกิจกรรมจะดำเนินต่อไป Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(appURL)); marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); startActivity(marketIntent); เมื่อฉันกลับไปที่กิจกรรมฉันลองโทรonResume()ไปที่สิ่งนี้เพื่อตรวจสอบว่าติดตั้งแอพแล้วหรือยัง แต่ฉันได้รับข้อผิดพลาด: @Override protected void onResume() { super.onResume(); boolean installed = false; while (!installed) { installed = appInstalledOrNot(APPPACKAGE); if (installed) { Toast.makeText(this, "App installed", Toast.LENGTH_SHORT).show(); } } …

8
ต้องเปิดใช้งานตำแหน่งสำหรับการสแกนด้วยบลูทู ธ พลังงานต่ำบน Android 6.0
หลังจากอัปเกรดเป็น Android เวอร์ชัน 6.0 การสแกน Bluetooth Low Energy (BLE) จะใช้ได้เฉพาะเมื่อเปิดใช้งานบริการตำแหน่งบนอุปกรณ์เท่านั้น ดูที่นี่สำหรับการอ้างอิง: Bluetooth Low Energy startScan บน Android 6.0 ไม่พบอุปกรณ์ โดยทั่วไปคุณจะต้องเปิดใช้งานการอนุญาตสำหรับแอปและเปิดใช้งานสำหรับโทรศัพท์ นี่คือบั๊กหรือไม่? เป็นไปได้ไหมที่จะสแกนโดยไม่เปิดใช้บริการระบุตำแหน่ง ฉันไม่ต้องการมีตำแหน่งสำหรับแอปทั้งหมดของฉัน แก้ไข ฉันไม่ได้พูดถึงว่าฉันกำลังใช้startScan()วิธีการที่BluetoothLeScannerให้ไว้ใน API 21 ฉันโอเคกับหลักสูตรและการอนุญาตตำแหน่งที่ดีในรายการที่วิธีนี้ต้องการ ฉันไม่ต้องการให้ผู้ใช้แอปของฉันต้องเปิดใช้บริการระบุตำแหน่งบนอุปกรณ์ (GPS ฯลฯ ) เพื่อใช้แอปของฉัน ก่อนหน้านี้startScan()วิธีนี้จะเรียกใช้และส่งคืนผลลัพธ์โดยปิดใช้บริการตำแหน่งบนโทรศัพท์ อย่างไรก็ตามใน Marshmallow แอปพลิเคชันเดียวกันจะ "สแกน" แต่ล้มเหลวโดยไม่โต้ตอบและไม่แสดงผลลัพธ์เมื่อไม่ได้เปิดใช้งานบริการระบุตำแหน่งบนโทรศัพท์และการอนุญาตแน่นอน / ตำแหน่งที่ดียังคงอยู่ในไฟล์ Manifest

2
จะใช้ android emulator เพื่อทดสอบแอปพลิเคชั่นบลูทู ธ ได้อย่างไร
ฉันกำลังพัฒนาแอปพลิเคชันซึ่งจะส่งคำขอไปยังเครื่องพิมพ์บลูทู ธ เพื่อทำการพิมพ์ รหัสทำงานได้ดีสำหรับอุปกรณ์จริง แต่ฉันต้องการเรียกใช้บน Android Emulator ฉันจะใช้โปรแกรมจำลองสำหรับการทดสอบบลูทู ธ ได้อย่างไร
105 android 

9
จะแสดง Snackbar เมื่อกิจกรรมเริ่มได้อย่างไร
ฉันต้องการแสดง Android Snackbar (android.support.design.widget.Snackbar)เมื่อกิจกรรมเริ่มต้นเหมือนกับที่เราแสดงไฟล์Toast. แต่ปัญหาคือเราต้องระบุเค้าโครงหลักเมื่อสร้างSnackbarเช่นนี้: Snackbar.make(parentlayout, "This is main activity", Snackbar.LENGTH_LONG) .setAction("CLOSE", new View.OnClickListener() { @Override public void onClick(View view) { } }) .setActionTextColor(getResources().getColor(android.R.color.holo_red_light )) .show(); จะให้เค้าโครงหลักได้อย่างไรเมื่อเราแสดงSnackbarเมื่อเริ่มกิจกรรมโดยไม่มีเหตุการณ์คลิก (หากเป็นเหตุการณ์การคลิกเราสามารถส่งผ่านมุมมองหลักได้อย่างง่ายดาย)

9
อาร์ติแฟกต์ที่ระบุมีสตริงลิเทอรัลที่มีการอ้างอิงแพ็กเกจ 'android.support.v4.content' ที่ไม่สามารถเขียนซ้ำได้อย่างปลอดภัย สำหรับ androidx
ฉันอัปเกรดandroid studio to 3.4 canaryและตอนนี้ฉันไม่สามารถสร้างได้สำเร็จอีกต่อไปเนื่องจากข้อผิดพลาดต่อไปนี้: The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx. รายละเอียดเพิ่มเติม: Caused by: java.lang.RuntimeException: Failed to transform '.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife-compiler/9.0.0-SNAPSHOT/732f93940c74cf32a7c5ddcc5ef66e53be052352/butterknife-compiler-9.0.0-SNAPSHOT.jar' using Jetifier. Reason: …

3
Android“ gps ต้องการข้อผิดพลาด ACCESS_FINE_LOCATION” แม้ว่าไฟล์ Manifest ของฉันจะมีสิ่งนี้ก็ตาม
ทุกครั้งที่ฉันเรียกใช้แอปพลิเคชัน SecurityException ของฉันจะถูกโยนทิ้งและข้อผิดพลาดจากดีบักเกอร์จะอ่านดังนี้: java.lang.SecurityException: ผู้ให้บริการตำแหน่ง "gps" ต้องการสิทธิ์ ACCESS_COARSE_LOCATION หรือ ACCESS_FINE_LOCATION ดูเหมือนจะเป็นข้อผิดพลาดง่ายๆอย่างไรก็ตามไฟล์ Manifest ของฉันถูกต้องสมบูรณ์ นี่คือและนี่คือรหัส MapActivity ของฉันเช่นกัน: <?xml version="1.0" encoding="utf-8"?> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="com.dev.cromer.jason.coverme.permission.MAPS_RECEIVE" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > …
104 java  android  gps 

25
“ ข้อผิดพลาดในการแยกวิเคราะห์: มีปัญหาในการแยกวิเคราะห์แพ็กเกจ” ขณะติดตั้งแอปพลิเคชัน Android
ฉันได้รับข้อผิดพลาดนี้ขณะติดตั้งแอปพลิเคชัน Android ( Parse Error : There is a problem parsing the package.) ฉันทำตามขั้นตอนต่อไปนี้ ครั้งแรกที่ฉันติดตั้งแอปพลิเคชันและใช้งานได้ดี ฉันทำการเปลี่ยนแปลงกับแอปพลิเคชันที่มีอยู่และเปลี่ยนเวอร์ชัน no ในไฟล์ Manifest <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.openintents.samples.BasicOpenARDemo" android:versionCode="2" android:versionName="1.0.1"> จากนั้นฉันจะส่งออกแอปพลิเคชันและเสร็จสิ้นกระบวนการเซ็นชื่อรหัส สำหรับสิ่งนี้ให้คลิกขวาที่โหนดโครงการของคุณ> เลือกส่งออก คุณจะเห็นตัวช่วยสร้าง ทำตามขั้นตอนและสิ้นสุดการเซ็นรหัสด้วย ฉันได้รับไฟล์ ARDemo.apk จากนั้นฉันเปลี่ยนชื่อเป็น ARDemo1.apk จากนั้นฉันส่งไฟล์ apk นี้ไปยังการ์ด SD ของโทรศัพท์มือถือและเริ่มการติดตั้งฉันได้รับข้อผิดพลาดข้างต้น ฉัน googled พวกเขาบอกว่ามีปัญหากับการคลายไฟล์ manifest ใครช่วยบอกฉันทีว่าฉันผิดอะไร
104 android 



11
Android รับสีเป็นค่าสตริง
ถ้าฉันกำหนดสีในทรัพยากร <resources> <color name="someColor">#123456</color> </resources> เป็นไปได้ที่จะกำหนดสีตามรหัสเช่น view.setTextColor(R.color.someColor); เป็นไปได้ไหมที่จะรับค่าสตริงสีจาก colors.xml สิ่งที่ต้องการ colorStr = getColor(R.color.someColor); // -> colorStr = "#123456" ถ้ามีใครช่วยยกตัวอย่างได้ไหม ขอบคุณ
104 android  colors 

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