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

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

9
Navigation Drawer กึ่งโปร่งใสบนแถบสถานะไม่ทำงาน
ฉันกำลังทำโปรเจ็กต์ Android และกำลังใช้งาน Navigation Drawer ฉันกำลังอ่านผ่านใหม่วัสดุการออกแบบ Specและรายการตรวจสอบการออกแบบวัสดุ ข้อมูลจำเพาะระบุว่าบานหน้าต่างเลื่อนออกควรลอยอยู่เหนือสิ่งอื่นใดรวมถึงแถบสถานะและเป็นแบบกึ่งโปร่งใสบนแถบสถานะ แผงการนำทางของฉันอยู่เหนือแถบสถานะ แต่ไม่มีความโปร่งใสใด ๆ ฉันได้ติดตามโค้ดจากโพสต์SOนี้ตามที่แนะนำในบล็อกสปอตนักพัฒนาของ Google ลิงก์ด้านบนฉันจะใช้ DrawerLayout เพื่อแสดงบน ActionBar / Toolbar และภายใต้แถบสถานะได้อย่างไร . ด้านล่างนี้คือเลย์เอาต์ XML ของฉัน <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.Toolbar android:id="@+id/my_awesome_toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:background="@color/appPrimaryColour" /> </LinearLayout> <LinearLayout android:id="@+id/linearLayout" android:layout_width="304dp" android:layout_height="match_parent" android:layout_gravity="left|start" android:fitsSystemWindows="true" android:background="#ffffff"> <ListView …


16
ติดตั้งแอปแบบไม่โต้ตอบโดยได้รับอนุญาต INSTALL_PACKAGES
ฉันกำลังพยายามติดตั้ง apk ลงในระบบโดยเงียบ แอปของฉันอยู่ใน / system / app และได้รับอนุญาต "android.permission.INSTALL_PACKAGES" เรียบร้อยแล้ว อย่างไรก็ตามฉันไม่พบวิธีใช้สิทธิ์นี้จากที่ใด ฉันพยายามคัดลอกไฟล์ไปยัง / data / app และไม่ประสบความสำเร็จ ฉันลองใช้รหัสนี้ด้วย Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType( Uri.parse("file:///sdcard/app.apk"), "application/vnd.android.package-archive"); startActivity(intent); แต่รหัสนี้จะเปิดกล่องโต้ตอบการติดตั้งมาตรฐาน ฉันจะติดตั้งแอปโดยไม่ต้องรูทโดยไม่ได้รับอนุญาตได้android.permission.INSTALL_PACKAGESอย่างไร ป.ล. ฉันกำลังเขียนแอพที่จะติดตั้ง apks จำนวนมากจากโฟลเดอร์ลงในระบบเมื่อเริ่มต้นครั้งแรก (แทนที่ Setup Wizard) ฉันต้องการมันเพื่อทำให้เฟิร์มแวร์เบาลง หากคุณคิดว่าฉันกำลังเขียนไวรัส: มีการติดตั้งโปรแกรมทั้งหมดลงใน / data / app สิทธิ์ Install_packages สามารถให้สิทธิ์กับโปรแกรมระดับระบบที่อยู่ใน / system / …

6
ซอฟต์คีย์บอร์ด Android ไม่ปรากฏในโปรแกรมจำลอง
ฉันเพิ่งเคยใช้ Android ฉันใช้เวลาสองชั่วโมงในการค้นหาแล้ว สิ่งที่ฉันลองใช้ซอฟต์คีย์จะไม่ปรากฏสำหรับEditTextไฟล์. ฉันสร้างมันขึ้นมาง่ายๆ: EditText editText = (EditText)findViewById(R.id.editText); ฉันเหนื่อย: editText.requestFocus();//i tried without this line too InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); และ: editText.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT); } }); ฉันยังลอง: getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_VISIBLE); ฉันลองใส่บรรทัดนี้ลงในAndroidManifest.xmlไฟล์: android:windowSoftInputMode="stateVisible|adjustResize" แต่ทั้งหมดก็ไร้ผล มันไม่เคยแสดง ฉันขาดอะไรไป?
86 android  keyboard 

4
“? android: attr / activatedBackgroundIndicator” ทำงานอย่างไร
ผมกำลังมองหาวิธีการที่จะเน้นรายการที่เลือกในรายการในขณะที่แสดงแถบการดำเนินการตามบริบทสำหรับการเลือกและวิธีการแก้ปัญหาที่ผมพบคือการตั้งค่าandroid:backgroundแอตทริบิวต์ของ XML "?android:attr/activatedBackgroundIndicator"รูปแบบแถวของฉันไป การตั้งค่านี้ทำงานอย่างไร กลไกที่เกี่ยวข้องคืออะไร? องค์ประกอบไวยากรณ์เช่น "?", "attr", "activatedBackgroundIndicator" หมายความว่าอย่างไร ความหมายของ "activatedBackgroundIndicator" กำหนดไว้ที่ไหน
86 android 

7
ฉันจะรับเนื้อหาหน้าเว็บจาก WebView ได้อย่างไร
ใน Android ฉันมีWebViewที่กำลังแสดงหน้า ฉันจะรับแหล่งที่มาของหน้าได้อย่างไรโดยไม่ต้องขอหน้าอีก ดูเหมือนว่าWebViewควรมีgetPageSource()วิธีการบางอย่างที่ส่งคืนสตริง แต่อนิจจามันไม่ได้ ถ้าฉันเปิดใช้งาน JavaScript JavaScript ที่เหมาะสมในการเรียกเพื่อรับเนื้อหาคืออะไร? webview.loadUrl("javascript:(function() { " + "document.getElementsByTagName('body')[0].style.color = 'red'; " + "})()");

13
ViewPager ไม่ได้วาดเนื้อหาใหม่ แต่ยังคง / ว่างเปล่า
เรากำลังประสบปัญหาแปลก ๆ กับ ViewPager ที่นี่ เราฝังรายการในแต่ละหน้า ViewPager และทริกเกอร์ alertDataSetChanged ทั้งบนอะแดปเตอร์รายการและอะแดปเตอร์เพจเจอร์มุมมองเมื่ออัปเดตข้อมูลรายการ สิ่งที่เราสังเกตได้คือบางครั้งเพจไม่อัปเดตทรีมุมมองกล่าวคือยังคงว่างเปล่าหรือบางครั้งก็หายไปเมื่อเพจไปที่เพจ เมื่อเพจไปมาสองสามครั้งเนื้อหาจะปรากฏขึ้นอีกครั้ง ดูเหมือนว่า Android จะไม่มีการอัปเดตมุมมองที่นี่ ฉันยังสังเกตเห็นว่าเมื่อทำการดีบักด้วยโปรแกรมดูลำดับชั้นการเลือกมุมมองจะทำให้มุมมองนั้นปรากฏขึ้นอีกครั้งเสมอเพราะตัวแสดงลำดับชั้นบังคับให้มุมมองที่เลือกวาดใหม่ ฉันไม่สามารถทำงานนี้โดยใช้โปรแกรมได้ การทำให้มุมมองรายการเป็นโมฆะหรือเพจเจอร์มุมมองทั้งหมดแม้จะไม่มีผลใด ๆ นี่คือกับไลบรารีความเข้ากันได้ -v4_r7 ฉันยังพยายามใช้การแก้ไขล่าสุดเนื่องจากอ้างว่าสามารถแก้ไขปัญหาหลายอย่างที่เกี่ยวข้องกับการดูเพจเจอร์ได้ แต่มันกลับทำให้เรื่องแย่ลงไปอีก (เช่นท่าทางจะใช้งานไม่ได้เพื่อที่บางครั้งจะไม่ยอมให้ฉันดูเพจทั้งหมดอีกต่อไป) มีใครกำลังประสบปัญหาเหล่านี้ด้วยหรือคุณมีความคิดว่าอะไรเป็นสาเหตุของปัญหานี้


18
วิธีตัดข้อความใน textview ใน Android
มีใครรู้วิธีตัดข้อความใน TextView ในแพลตฟอร์ม Android กล่าวคือหากข้อความใน textview ยาวเกินความยาวของหน้าจอก็ควรจะแสดงในบรรทัดที่สอง ฉันได้ค้นหาและลองสิ่งต่อไปนี้: android:scrollHorizontally="false", android:inputType="textMultiLine", android:singleLine="false" แต่ไม่มีผลงาน .. ใครช่วยแนะนำวิธีทำได้

10
วิธีจัดทำเงาให้กับปุ่ม
อย่างที่คุณเห็นในภาพฉันต้องการเงาหลังไฟล์Button. ฉันได้สร้างButtonด้วยมุมมน แต่ปัญหาคือฉันไม่สามารถสร้างเงาหลังนั้นButtonได้ ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร?

7
เหตุใดแอป Android จึงไม่ควรเขียนด้วยภาษา C / C ++ เพราะคุณ "เพียงแค่ต้องการเขียนโปรแกรมใน C / C ++" [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ อัปเดตแล้ว (เพื่อความชัดเจนและลดความคลุมเครือ): ฉันจะเริ่มซ่อมแซมแอพ Android ฉันวางแผนที่จะเขียนใน C ++ โดยใช้ NDK (เนื่องจากฉันมีประสบการณ์มากขึ้นใน C ++ และชอบใช้กับ Java) แต่เจอสิ่งต่อไปนี้ในหน้าAndroid NDK : คุณควรใช้ NDK เฉพาะในกรณีที่จำเป็นต่อแอปของคุณเท่านั้น - ไม่ควรใช้เพราะคุณต้องการเขียนโปรแกรมใน C / C ++ ฉันรู้สึกว่าคุณควรใช้ภาษาที่คุณต้องการตราบเท่าที่มันเหมาะกับงาน ใครสามารถอธิบายได้ว่าทำไมจึงไม่แนะนำอย่างยิ่งที่จะไม่ใช้ C / C ++ สำหรับการพัฒนา Android? ต้นฉบับ: ฉันจะเริ่มซ่อมแซมแอพมือถือโดยเฉพาะ Android ซึ่งเป็นระบบปฏิบัติการของโทรศัพท์ปัจจุบันของฉันและฉันสงสัยว่าการเขียนแอปใน C ++ (หรืออย่างน้อยก็เป็นแกนหลักจากนั้นการรวมใน …
86 java  android  c++ 

8
วิธีใช้ onResume ()?
ใครช่วยยกตัวอย่างที่ใช้onResume()ใน Android ให้หน่อยได้ไหม นอกจากนี้หากฉันต้องการเริ่มกิจกรรมใหม่เมื่อสิ้นสุดการเรียกใช้งานอื่นจะดำเนินการด้วยวิธีใด - onCreate()หรือonResume()? และถ้าต้องการอัปเดตข้อมูลจะใส่อย่างไร onResume()?

14
EditText onClickListener ใน Android
ฉันต้องการ EditText ซึ่งสร้าง DatePicker เมื่อถูกกด ดังนั้นฉันจึงเขียนโค้ดต่อไปนี้: mEditInit = (EditText) findViewById(R.id.date_init); mEditInit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showDialog(DATEINIT_DIALOG); } }); แต่เมื่อฉันกด EditText การกระทำจะเป็นแบบปกติ: เคอร์เซอร์ที่รอพิมพ์ข้อความจะแสดงกล่องโต้ตอบที่ฉันต้องการ

10
ฉันจะสร้าง Android SDK โดยใช้ API ที่ซ่อนอยู่และภายในได้อย่างไร
ฉันต้องการสร้าง Android SDK ใหม่ (หรือเป็นเฉพาะ android.jar) เพื่อรวม API ที่ซ่อนอยู่และภายใน ฉันไม่พบเอกสารหรือการอภิปรายเกี่ยวกับวิธีดำเนินการเกี่ยวกับเรื่องนี้ ฉันมีสภาพแวดล้อมการสร้าง Ubuntu CyanogenMod ที่ติดตั้งแล้วซึ่งสามารถสร้าง cm7 ได้ ตอนนี้ฉันอ่านแล้วว่าการสร้าง SDK จะสร้าง SDK แต่ฉันต้องการสร้าง SDK ที่มีเมธอดและฟิลด์ที่ทำเครื่องหมายว่าซ่อนอยู่โดยใช้ @hide เป็นไปได้หรือไม่ สิ่งที่ฉันต้องการทำคือเปลี่ยนแปลงแอปพลิเคชันที่ใช้ API ที่ซ่อนอยู่และในการสร้างใหม่ฉันต้องการใช้ SDK ที่แก้ไข

10
อัปเดต Android Gradle 5.0: สาเหตุ: org.jetbrains.plugins.gradle.tooling.util
ในการอัปเดตเวอร์ชันโครงการของฉันเป็นเวอร์ชันgradle5.0 ฉันได้รับข้อผิดพลาดในสตูดิโอ Android ว่าใช้งานได้ดีgradle 5.0 rc 3และ4ปล่อย ต่อไปนี้เป็นรายละเอียดข้อผิดพลาด: สาเหตุ: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier () Lorg / gradle / api / artifacts / ModuleIdentifier; นี่คือบันทึกรายละเอียด: java.lang.AbstractMethodError: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg/gradle/api/artifacts/ModuleIdentifier; at org.gradle.api.internal.artifacts.ivyservice.resolutionstrategy.DefaultCachePolicy.mustRefreshModule(DefaultCachePolicy.java:205) at org.gradle.api.internal.artifacts.ivyservice.resolutionstrategy.DefaultCachePolicy.mustRefreshMissingModule(DefaultCachePolicy.java:188) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$LocateInCacheRepositoryAccess.resolveComponentMetaDataFromCache(CachingModuleComponentRepository.java:198) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$LocateInCacheRepositoryAccess.resolveComponentMetaData(CachingModuleComponentRepository.java:189) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.lambda$resolveComponentMetaData$3(ErrorHandlingModuleComponentRepository.java:153) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.lambda$tryResolveAndMaybeBlacklist$15(ErrorHandlingModuleComponentRepository.java:222) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.tryResolveAndMaybeBlacklist(ErrorHandlingModuleComponentRepository.java:236) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.tryResolveAndMaybeBlacklist(ErrorHandlingModuleComponentRepository.java:221) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.performOperationWithRetries(ErrorHandlingModuleComponentRepository.java:214) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.resolveComponentMetaData(ErrorHandlingModuleComponentRepository.java:152) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.process(ComponentMetaDataResolveState.java:69) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.resolve(ComponentMetaDataResolveState.java:48) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.findBestMatch(RepositoryChainComponentMetaDataResolver.java:138) at …

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