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

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

5
การปฏิเสธสิทธิ์: startForeground ต้องใช้ android.permission.FOREGROUND_SERVICE
เมื่อเร็ว ๆ นี้เราได้เห็นร่องรอยสแต็คต่อไปนี้สองสามข้อ ทำไมถึงเป็นเช่นนั้น? สิ่งนี้มาจากเมื่อแอปพลิเคชันพยายามย้ายบริการวิจารณ์เสียงไปยังเบื้องหน้าด้วยการแจ้งเตือนสื่อและทุกสิ่ง java.lang.SecurityException: Permission Denial: startForeground from pid=1824, uid=10479 requires android.permission.FOREGROUND_SERVICE at android.os.Parcel.createException(Parcel.java:1942) at android.os.Parcel.readException(Parcel.java:1910) at android.os.Parcel.readException(Parcel.java:1860) at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:5198) at android.app.Service.startForeground(Service.java:695) at com.example.app.services.AudioService.setUpMediaNotification(AudioService.java:372) at com.example.app.services.AudioService.setUpAndStartAudioFeed(AudioService.java:328) at com.example.app.services.AudioService.onStartCommand(AudioService.java:228) at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3667) at android.app.ActivityThread.access$1600(ActivityThread.java:199) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1681) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:6669) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) Caused …

7
วิธีสร้าง Constructor ว่างสำหรับคลาสข้อมูลใน Kotlin Android
ฉันมี 10+ พารามิเตอร์ในคลาสข้อมูลฉันต้องการเริ่มต้นคลาสข้อมูลด้วยตัวสร้างที่ว่างเปล่าและตั้งค่าสำหรับพารามิเตอร์ไม่กี่ตัวเท่านั้นโดยใช้ setter และส่งผ่านวัตถุไปยังเซิร์ฟเวอร์ data class Activity( var updated_on: String, var tags: List<String>, var description: String, var user_id: List<Int>, var status_id: Int, var title: String, var created_at: String, var data: HashMap<*, *>, var id: Int, var counts: LinkedTreeMap<*, *>, ) การใช้งาน: สิ่งนี้จะง่าย val activity = Activity(); activity.title = "New …
195 android  kotlin 

8
Android Fragment getActivity () บางครั้งส่งคืนค่าว่าง
ในรายงานข้อผิดพลาดคอนโซลนักพัฒนาซอฟต์แวร์บางครั้งฉันเห็นรายงานที่มีปัญหา NPE ฉันไม่เข้าใจสิ่งที่ผิดปกติกับรหัสของฉัน ในอีมูเลเตอร์และแอปพลิเคชันอุปกรณ์ของฉันทำงานได้ดีโดยไม่ต้องใช้แรงกดอย่างไรก็ตามผู้ใช้บางคนได้รับ NullPointerException ในคลาสแฟรกเมนต์เมื่อเรียกเมธอด getActivity () กิจกรรม pulic class MyActivity extends FragmentActivity{ private ViewPager pager; private TitlePageIndicator indicator; private TabsAdapter adapter; @Override public void onCreate(Bundle savedInstanceState) { pager = (ViewPager) findViewById(R.id.pager); indicator = (TitlePageIndicator) findViewById(R.id.indicator); adapter = new TabsAdapter(getSupportFragmentManager(), false); adapter.addFragment(new FirstFragment()); adapter.addFragment(new SecondFragment()); indicator.notifyDataSetChanged(); adapter.notifyDataSetChanged(); // push …


25
การรวม Facebook Android กับแฮชของคีย์ที่ไม่ถูกต้อง
ในหนึ่งในแอพของฉันฉันต้องได้รับข้อมูลจาก Facebook ... ฉันกำลังทำสิ่งนี้: ฉันได้สร้างID แอปแล้ว มันเข้าสู่ระบบสำเร็จ แต่หลังจากออกจากระบบฉันเข้าสู่ระบบแล้วมันให้ฉัน: ฉันทำอะไรผิด ฉันกำลังใช้SDK ของ Facebook ... ฉันได้ติดตั้ง Facebook บนโทรศัพท์ของฉัน ... มันทำงานได้ดีภายในตัวจำลอง แต่นั่นไม่ได้ติดตั้งแอปพลิเคชั่น Facebook inbuilt นี่คือรหัสของฉัน: if (FB_APP_ID == null) { Builder alertBuilder = new Builder(this); alertBuilder.setTitle("Warning"); alertBuilder.setMessage("A Facebook Applicaton ID must be " + "specified before running this example: see App.java"); alertBuilder.create().show(); } …
194 android  facebook 

11
จะกำหนดความกว้างของหน้าจอในรูปของ dp หรือ dip at runtime ใน Android ได้อย่างไร?
ฉันต้องการโค้ดเลย์เอาต์ของวิดเจ็ต Android โดยใช้ dip / dp (ในไฟล์ java) ที่รันไทม์ถ้าฉันรหัส int pixel=this.getWindowManager().getDefaultDisplay().getWidth(); ส่งคืนความกว้างของหน้าจอเป็นพิกเซล (px) ในการแปลงเป็น dp ฉันได้โค้ด: int dp =pixel/(int)getResources().getDisplayMetrics().density ; มันดูเหมือนจะไม่ได้คำตอบที่ถูกต้อง ฉันสร้างอีมูเลเตอร์ของ WVGA800 ซึ่งมีความละเอียดหน้าจอที่ 480 โดย 800 เมื่อรันอีมูเลเตอร์และให้โค้ดพิมพ์ค่าพิกเซลและ dp มันมาที่ 320 ทั้งคู่ อีมูเลเตอร์นี้คือ 240 dpi โดยค่าตัวคูณจะเท่ากับ 0.75

8
แอพ Android จะจดจำข้อมูลหลังจากถอนการติดตั้งและติดตั้งใหม่
ในขณะที่การพัฒนาแอพ Android ที่กำหนดเป้าหมายทุกเวอร์ชั่นด้านบน 4.1 ฉันสังเกตว่าการถอนการติดตั้งแอพของฉันและการติดตั้งอีกครั้งนั้นไม่ได้ล้างข้อมูล แอพได้รับการออกแบบมาเพื่อเก็บรายละเอียดที่ถามในหน้าจอแรก หลังจากถอนการติดตั้งและติดตั้งอีกครั้งใน OS เวอร์ชัน 4.4.4 แอปจะแจ้งให้ผู้ใช้กรอกข้อมูลซึ่งเป็นเรื่องปกติ อย่างไรก็ตามในเวอร์ชัน 6.0 ลำดับการติดตั้ง / ถอนการติดตั้งเดียวกันจะนำข้อมูลที่ป้อนกลับมา ฉันพยายามตรวจสอบให้แน่ใจโดยไปที่/data/data/my package folderเพื่อดูฐานข้อมูลหายไปหลังจากถอนการติดตั้งและแน่นอนว่าโฟลเดอร์จะถูกลบระหว่างการถอนการติดตั้ง ฉันพยายามลบแอพโดยไปที่หน้าการตั้งค่าผ่าน Titanium Backup และผลลัพธ์เหมือนกัน อุปกรณ์ดังกล่าวรูท Nexus 5 ที่รัน v6.0 อะไรคือสาเหตุของพฤติกรรมแปลก ๆ นี้?

18
วิธีใช้แบบอักษรที่กำหนดเองในโครงการที่เขียนใน Android Studio
ฉันพยายามใช้แบบอักษรที่กำหนดเองใน Android Studio เหมือนที่เราทำใน Eclipse แต่น่าเสียดายที่ไม่สามารถระบุตำแหน่งที่จะวางโฟลเดอร์ 'ทรัพย์สิน' ได้!

27
NoClassDefFoundError - Eclipse และ Android
ฉันมีปัญหาในการพยายามเรียกใช้แอพ Android ซึ่งขึ้นไปจนถึงการเพิ่มไลบรารี่ภายนอกตัวที่สองลงในพา ธ บิลด์ของมันก็ทำงานได้ดี ตั้งแต่เพิ่ม jar scoreninja ตอนนี้ฉันได้รับNoClassDefFoundErrorเมื่อฉันพยายามเรียกใช้แอป นี่คือข้อความ: 02-11 21:45:26.154: ERROR/AndroidRuntime(3654): java.lang.NoClassDefFoundError: com.scoreninja.adapter.ScoreNinjaAdapter เนื่องจากสคริปต์ build ทั้งหมดสร้างขึ้นโดยเครื่องมือ Android (?) ฉันไม่แน่ใจว่าจะทำอะไรได้นอกจากล้างและสร้างใหม่หรือรีสตาร์ท eclipse (ฉันลองทั้งสามอย่างแล้ว) ไม่มีใครรู้ว่าฉันสามารถแก้ไขได้อย่างไร
193 java  android  eclipse  ant  build 

10
การเสริมแถบเครื่องมือ Android API 21
ฉันจะกำจัดส่วนเสริมพิเศษใน Toolbar ใหม่ด้วย Android SDK API เวอร์ชัน 21 (ห้องสมุดสนับสนุน) ได้อย่างไร ฉันกำลังพูดถึงลูกศรสีแดงในภาพนี้: นี่คือรหัสที่ฉันใช้: <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:background="?attr/colorPrimary" android:padding="0dp" android:layout_margin="0dp"> <RelativeLayout android:id="@+id/action_bar_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="0dp" android:padding="0dp" android:background="#000000"> <Spinner android:layout_width="wrap_content" android:layout_height="wrap_content"/> </RelativeLayout> </Toolbar> อย่างที่คุณเห็นฉันได้ตั้งค่าช่องว่างภายในที่เกี่ยวข้องทั้งหมดเป็น 0 แต่ยังมีช่องว่างภายในรอบตัวหมุน ฉันทำอะไรผิดหรือฉันต้องทำอย่างไรเพื่อกำจัดช่องว่างภายในเพิ่มเติม แก้ไข บางคนถามว่าทำไมฉันถึงพยายามทำเช่นนี้ ตามข้อกำหนดการออกแบบวัสดุสปินเนอร์ควรเป็น 72dp จากด้านซ้าย ฉันต้องต่อต้านการแพ็ดดิ้งของ Google ที่วางไว้เพื่อวางสปินเนอร์อย่างถูกต้อง: แก้ไข 2 ตามคำตอบของ Chris Bane ฉันตั้ง contentInsetStart …

3
ไฟล์. dex ใน Android คืออะไร
ฉันมีคำถามบางอย่างเกี่ยวกับไฟล์ dex คืออะไรdexแฟ้มใน Android? dex ทำงานอย่างไรกับ Android พวกเขาจะใช้ในการดีบักแอพ Android อย่างไร มันคล้ายกับไฟล์คลาส Java หรือไม่? ฉันต้องการข้อมูลที่เฉพาะเจาะจงโปรดช่วยในเรื่องนี้และยินดีต้อนรับทุกตัวอย่างจริง!
193 android  dex 

22
จะเปลี่ยนสีของลูกศรย้อนกลับในธีมวัสดุใหม่ได้อย่างไร
ฉันได้อัปเดต SDK เป็น API 21 แล้วและตอนนี้ไอคอนสำรอง / เป็นลูกศรสีดำชี้ไปทางซ้าย ฉันอยากให้มันเป็นสีเทา ฉันจะทำสิ่งนั้นได้อย่างไร ตัวอย่างเช่นใน Play Store ลูกศรจะเป็นสีขาว ฉันได้ทำสิ่งนี้เพื่อกำหนดสไตล์ ฉันได้ใช้สำหรับ@drawable/abc_ic_ab_back_mtrl_am_alpha homeAsUpIndicatordrawable นั้นโปร่งใส (อัลฟาเท่านั้น) แต่ลูกศรจะแสดงเป็นสีดำ DrawerArrowStyleฉันสงสัยว่าฉันสามารถตั้งค่าสีเหมือนที่ผมทำใน หรือถ้าเพียงการแก้ปัญหาคือการสร้างของฉันและใช้งานได้@drawable/grey_arrowhomeAsUpIndicator <!-- Base application theme --> <style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBar</item> <item name="actionBarStyle">@style/MyActionBar</item> <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> <item name="homeAsUpIndicator">@drawable/abc_ic_ab_back_mtrl_am_alpha</item> <item name="android:homeAsUpIndicator" tools:ignore="NewApi">@drawable/abc_ic_ab_back_mtrl_am_alpha</item> </style> <!-- ActionBar style --> <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid"> …


6
ฉันจะให้ตัวหมุนเพื่อเปิดโดยแสดงหมายเลขโทรศัพท์ได้อย่างไร
ฉันไม่จำเป็นต้องโทรไปที่หมายเลขโทรศัพท์ฉันแค่ต้องการให้ผู้โทรเข้าเปิดขึ้นมาพร้อมกับหมายเลขโทรศัพท์ที่แสดงอยู่แล้ว Intentฉันควรใช้อะไรเพื่อให้บรรลุสิ่งนี้

3
วิธีใช้ ThreeTenABP ในโครงการ Android
ฉันถามคำถามนี้เพราะฉันใหม่กับ Java และ Android และฉันค้นหาเวลาหลายชั่วโมงเพื่อหาทางแก้ปัญหานี้ คำตอบมาจากการรวมกันของคำตอบที่เกี่ยวข้องดังนั้นฉันจึงคิดว่าฉันจะทำเอกสารสิ่งที่ฉันเรียนรู้สำหรับคนอื่นที่อาจดิ้นรน ดูคำตอบ ฉันใช้ Android Studio 2.1.2 และการตั้งค่า Java ของฉันมีดังต่อไปนี้: >java -version > openjdk version "1.8.0_91" > OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~15.10.1-b14) > OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

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