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

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

6
ล้างข้อมูลของแอปพลิเคชันโดยทางโปรแกรม
ฉันต้องการล้างข้อมูลแอปพลิเคชันของฉันโดยใช้โปรแกรม ข้อมูลของแอปพลิเคชันอาจมีอะไรก็ได้เช่นฐานข้อมูลค่ากำหนดที่ใช้ร่วมกันไฟล์ภายใน - ภายนอกหรือไฟล์อื่น ๆ ที่สร้างขึ้นภายในแอปพลิเคชัน ฉันรู้ว่าเราสามารถล้างข้อมูลในอุปกรณ์มือถือผ่าน: การตั้งค่า -> แอปพลิเคชัน -> จัดการแอปพลิเคชัน -> My_application-> ล้างข้อมูล แต่ฉันต้องทำสิ่งข้างต้นผ่านโปรแกรม Android?
121 android 

4
เปลี่ยนธีมของกิจกรรมโดยทางโปรแกรม
ในบางกรณีฉันจำเป็นต้องลบธีมการสนทนาออกจากกิจกรรมของฉัน แต่ดูเหมือนจะใช้งานไม่ได้ นี่คือตัวอย่าง กิจกรรมแรก: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startActivity(new Intent(MainActivity.this, SecondActivity.class)); } กิจกรรมที่สอง: public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setTheme(android.R.style.Theme); setContentView(R.layout.activity_second); } ข้อความที่ตัดตอนมา: <activity android:name="SecondActivity" android:theme="@android:style/Theme.Dialog"></activity> เมื่อฉันเรียกใช้มันยังคงเป็นธีมโต้ตอบ API10 ขอบคุณ
121 android 

2
คุณสมบัติต้องเริ่มต้นหรือเป็นนามธรรม
มันต้องเป็นคำถามที่โง่มาก แต่ฉันยังใหม่กับ Kotlin และฉันไม่พบวิธีแก้ปัญหาใด ๆ จะประกาศเขตข้อมูลชั้นเรียนได้อย่างไร? เช่นเดียวกับที่เราสามารถมีได้ใน java: protected SharedPreferences mSharedPreferences; และในภายหลังonCreate(): mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this) ตอนนี้ฉันสามารถใช้งานได้ทุกที่ที่ต้องการ (ในคลาสย่อยของกิจกรรมพื้นฐานนี้) ฉันพยายามทำเช่นเดียวกันใน Kotlin: protected var sharedPreferences : SharedPreferences และในonCreate(): sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this) แต่ฉันได้รับคำเตือน: "คุณสมบัติต้องเริ่มต้นหรือเป็นนามธรรม"
121 android  kotlin 

6
จะรับรายการแอพที่ดาวน์โหลด (จ่าย / ฟรี) โดยผู้ใช้จาก Google Play ได้อย่างไร?
ฉันเพิ่งเจอแอพนี้ซื้อแอพซึ่งสามารถดึงแอพที่ฉันจ่ายไปใน Google Play ได้หลังจากที่ฉันลงชื่อเข้าใช้ด้วยบัญชี Google ของฉัน ฉันกำลังพยายามค้นหาว่ากำลังดำเนินการอย่างไรเนื่องจากฉันต้องการสร้างแอปที่คล้ายกัน แต่สำหรับแอปฟรีที่ดาวน์โหลดมา อย่างไรก็ตามฉันไม่พบว่า OAuth API Scope ใดที่ใช้ในการดึงข้อมูลนั้นแม้ว่าจะดูรายการ APIทั้งหมดแล้วก็ตาม แก้ไข: ฉันให้ความสำคัญกับคำถามนี้ตามที่แนะนำโดยคำถามที่คล้ายกันที่ฉันถามเกี่ยวกับที่นี่และเนื่องจากที่นี่และที่นั่นฉันไม่เห็นคำตอบที่แท้จริงเกี่ยวกับวิธีการทำและสิ่งที่สามารถทำได้ กับมัน ฉันต้องการปรับแต่งคำถามเป็นหลาย ๆ ส่วน: API ที่สามารถใช้เพื่อรับข้อมูลของแอพที่ซื้อคืออะไร? ฉันจะอ่านเกี่ยวกับเรื่องนี้ได้ที่ไหน โปรดแสดงตัวอย่างการใช้งานที่สมบูรณ์เกี่ยวกับวิธีการทำ มันทำอะไรได้มากกว่านี้? อาจทำการค้นหา? อาจจะแสดงแอพฟรีที่ติดตั้ง? อาจถึงเวลาที่ติดตั้งและถอนการติดตั้ง? และหมวดหมู่ของแอพเหล่านั้น? มีข้อกำหนดพิเศษสำหรับการใช้ API นี้หรือไม่? แก้ไข: ฉันให้ความสำคัญกับเรื่องนี้มากที่สุดเพราะไม่ว่าฉันจะอ่านและพยายามมากแค่ไหนฉันก็ยังไม่สามารถสร้าง POC ที่สามารถสืบค้นแอปจาก Play Store ที่ผู้ใช้เคยดาวน์โหลดมาได้ (ชื่อแพ็คเกจ ชื่อวันที่ติดตั้งและ / หรือลบไอคอน URL ราคา ... ) รวมทั้งแอปที่ต้องซื้อและฟรี หากใครพบตัวอย่างที่ใช้งานได้ให้แสดงวิธีการทำและแสดงวิธีที่คุณพบเกี่ยวกับมัน (เอกสารหรือสิ่งใดก็ตามที่นำคุณไปสู่การแก้ปัญหา) …

16
Autoincrement VersionCode พร้อมคุณสมบัติพิเศษของ gradle
ฉันกำลังสร้างแอป Android ด้วย Gradle จนถึงตอนนี้ฉันใช้ไฟล์ Manifest เพื่อเพิ่ม versionCode แต่ฉันต้องการอ่าน versionCode จากไฟล์ภายนอกและขึ้นอยู่กับว่ามันเป็นรสชาติของการเปิดตัวหรือรสชาติการแก้ปัญหาจะเพิ่ม versionCode ฉันลองใช้คุณสมบัติพิเศษ แต่คุณไม่สามารถบันทึกได้ซึ่งหมายความว่าในครั้งต่อไปที่ฉันสร้างมันฉันจะได้รับ versionCode เดียวกัน ความช่วยเหลือใด ๆ จะได้รับการชื่นชมเป็นอย่างมาก! project.ext{ devVersionCode = 13 releaseVersionCode = 1 } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile project(':Cropper') …

9
วิธีการเปลี่ยนสีของป้ายกำกับ TextinputLayout และแก้ไขข้อความขีดเส้นใต้ Android
TextinputLayoutฉันใช้หุ่นยนต์ห้องสมุดการออกแบบ แต่ปรับแต่งสีคำใบ้สีป้ายและสีขีดเส้นใต้ของEditTextด้านในTextinputLayoutไม่ได้ กรุณาช่วย.

15
เปิดใหม่โดยใช้โปรแกรม / สร้างกิจกรรมใหม่หรือไม่
หลังจากที่ฉันทำการเปลี่ยนแปลงบางอย่างในฐานข้อมูลของฉันซึ่งเกี่ยวข้องกับการเปลี่ยนแปลงที่สำคัญในมุมมองของฉันฉันต้องการวาดใหม่เรียกใช้งาน onCreate ใหม่ เป็นไปได้อย่างไร?
121 android 

6
วิธีลงนาม Apk ที่รวบรวมไว้แล้ว
ฉันได้ถอดรหัส APK ด้วย apktool แล้ว (เนื่องจากซอร์สโค้ดเดิมหายไป) ดังนั้นฉันจึงสามารถแก้ไขปัญหาบางอย่างกับไฟล์ xml เลย์เอาต์ได้ จากนั้นฉันได้สร้างมันขึ้นมาใหม่ด้วย apktool และเมื่อฉันพยายามติดตั้งบนอุปกรณ์ของฉัน (โดยใช้ adb: adb install appname.apk) มันทำให้ฉันเกิดข้อผิดพลาดนี้: [INSTALL_PARSE_FAILED_NO_CERTIFICATES] แต่ apk ดั้งเดิมได้รับการลงนามโดยที่เก็บคีย์ (บน eclipse IDE) อันนี้ไม่ใช่ฉันจะเซ็นชื่ออย่างถูกต้องด้วยไฟล์คีย์สโตนดั้งเดิมนอก Eclipse ได้อย่างไร!?

14
วิธีเพิ่มสีของปุ่มโดยทางโปรแกรม
ในไลบรารี AppCompat ใหม่เราสามารถย้อมสีปุ่มด้วยวิธีนี้: <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/follow" android:id="@+id/button_follow" android:backgroundTint="@color/blue_100" /> ฉันจะตั้งค่าสีของปุ่มโดยใช้โปรแกรมในรหัสของฉันได้อย่างไร? โดยพื้นฐานแล้วฉันกำลังพยายามใช้การระบายสีตามเงื่อนไขของปุ่มตามข้อมูลที่ผู้ใช้ป้อน

19
Volley Android Networking Library
ฉันมีคำถามเล็กน้อยเกี่ยวกับการใช้วอลเลย์ในโครงการของฉัน: ไลบรารีนี้สามารถใช้ในโปรเจ็กต์ Java หรือ Android ได้หรือไม่? ฉันเห็นหลายสาขาที่นี่และไม่มีเอกสารว่าจะเริ่มต้นด้วยสาขาใด ควรใช้สาขาไหนเริ่มต้นด้วย? คุณรวมไลบรารีนี้ในโครงการของคุณเองได้อย่างไร? แนวทางใดดีกว่า: ทำให้ Volley เป็นโครงการห้องสมุดแบบสแตนด์อโลนและหมุนขวดและวางไว้ในโครงการของคุณหรือคัดลอกซอร์สโค้ดทั้งหมดภายในโครงการของคุณ

5
ข้อผิดพลาด Gradle: อนุญาตให้เข้าถึงการเขียนจากเธรดการจัดส่งเหตุการณ์ใน Android Studio เท่านั้น
หลังจากอัปเดต Android Studio เป็นเวอร์ชัน 2.2 (บน Windows 10) และในเช้าวันรุ่งขึ้นฉันได้รับข้อผิดพลาดดังกล่าวเมื่อ gradle สร้างขึ้นในโครงการใด ๆ : อนุญาตให้เข้าถึงการเขียนจากเธรดการจัดส่งเหตุการณ์เท่านั้น แม้ว่าคำสั่ง gradlew -build จะทำงานและเสร็จสมบูรณ์ ฉันลองใช้ชุดซ่อม WTF ของ Android dev ทั่วไป: สร้างใหม่ทั้งหมดแคชไม่ถูกต้องลบโฟลเดอร์สร้างลบโฟลเดอร์. gradle ลองการตั้งค่า gradle ที่แตกต่างกันแม้จะติดตั้ง Android Studio ใหม่และไม่มีอะไรช่วย ฉันสร้างคำถามนี้เพื่อแบ่งปันประสบการณ์กับชุมชนเท่านั้นเพราะฉันเสียเวลาไปสองชั่วโมง

17
เป็นไปได้ไหมที่จะใช้ VectorDrawable ในปุ่มและ TextViews โดยใช้ android: DrawableRight
เมื่อฉันใช้เนื้อหา VectorDrawable ใน textview หรือ imageview ฉันพบปัญหารันไทม์เมื่อใช้ "android: DrawableRight" / "android: DrawableEnd" / "android: DrawableStart" / "android: DrawableLeft" แอพจะคอมไพล์ได้ดีโดยไม่มีคำเตือนใด ๆ ฉันใช้ Gradle 1.5 รองรับไลบรารี 23.2 ('com.android.support:appcompat-v7:23.2.0') สิ่งที่ฉันได้พบคือฉันสามารถกำหนด SVG ใน Java โดยทางโปรแกรมได้โดยไม่เกิดปัญหาเช่นนี้ TextView tv = (TextView) findViewById(R.id.textView); tv.setCompoundDrawablesWithIntrinsicBounds(null,null, getResources().getDrawable(R.drawable.ic_accessible_white_36px),null); (ฉันสงสัยว่านี่เป็นข้อบกพร่องของไลบรารีการสนับสนุนสำหรับ 23.2) แต่เป็นไปได้ไหมที่จะใช้ drawableRight และอื่น ๆ สำหรับเนื้อหา SVG นี่คือเค้าโครงของฉัน <?xml version="1.0" encoding="utf-8"?> …

3
วิธีนำเข้าโครงการ Android เป็นไลบรารีและไม่รวบรวมเป็น apk (Android Studio 1.0)
ฉันพยายามนำเข้าโปรเจ็กต์ (projLib) เป็นการอ้างอิงสำหรับโปรเจ็กต์อื่น (projAPK) projAPK gradle มีสิ่งนี้: dependencies { compile project(':libs:NewsAPI') compile project(':projLib') } แต่เมื่อฉันซิงค์ gradle มันทำให้เกิดข้อผิดพลาดนี้: ข้อผิดพลาด: Dependency Android_2015: projLib: ไม่ได้ระบุในโปรเจ็กต์ projAPK แก้ไขเป็นไฟล์เก็บถาวร APK ซึ่งไม่ได้รับการสนับสนุนให้เป็นการพึ่งพาการคอมไพล์ ไฟล์: /Users/myname/Documents/Development/Android_2015/libs/projAPK/build/outputs/apk/projLib-release-unsigned.apk ดังนั้นฉันเดาว่ามีสองวิธีแก้ปัญหานี้: ทำให้ gradle คิดว่า projLib เป็นไลบรารีที่ไม่ควรรวบรวมเป็น apk ทำให้ gradle ไม่รวบรวม projLib อย่างชัดเจน ปัญหาคือฉันไม่พบวิธีการใด ๆ จะดีมากถ้าพวกคุณช่วยได้ :)

5
ลบการแจ้งเตือนหลังจากคลิก
ฉันต้องการให้ปิดการแจ้งเตือนหลังจากที่ผู้ใช้คลิกที่มัน ฉันเห็นว่าทุกคนบอกให้ใช้แฟล็ก แต่ฉันไม่พบแฟล็กที่ใดเลยเพราะฉันใช้คลาส NotificationCompat.Builder ไม่ใช่คลาส Notification มีใครทราบวิธีลบการแจ้งเตือนด้วยตัวเองบ้างไหม นี่คือรหัสของฉันเมื่อฉันตั้งค่าการแจ้งเตือน: NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.ic_launcher) .setContentTitle("New Question") .setContentText("" + QuestionData.getAuthor().getUserName() + ": " + QuestionData.getQuestion() + ""); Intent openHomePageActivity = new Intent("com.example.ihelp.HOMEPAGEACTIVITY"); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addNextIntent(openHomePageActivity); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent( 0, PendingIntent.FLAG_UPDATE_CURRENT ); mBuilder.setContentIntent(resultPendingIntent); NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); mNotificationManager.notify(0, …

9
ฉันจะสร้างส่วนหัวแบบเหนียวใน RecyclerView ได้อย่างไร (ไม่มี lib ภายนอก)
ฉันต้องการแก้ไขมุมมองส่วนหัวที่ด้านบนของหน้าจอเหมือนในภาพด้านล่างและไม่ใช้ไลบรารีภายนอก ในกรณีของฉันฉันไม่ต้องการทำตามตัวอักษร ฉันมีมุมมองสองประเภทที่แตกต่างกัน (ส่วนหัวและปกติ) ฉันต้องการแก้ไขเฉพาะด้านบนส่วนหัวสุดท้ายเท่านั้น

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