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

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

3
การทดสอบภายใน Google Play Store ไม่สามารถเริ่มเปิดตัวได้
ฉันกำลังจะเริ่มเปิดตัวแอปพลิเคชันเวอร์ชันแรกให้กับผู้ทดสอบภายใน แต่ปุ่มSTART ROLLOUT TO INTERNAL TESTถูกปิดใช้งานและฉันไม่เห็นข้อความแสดงข้อผิดพลาดหรือคำเตือนอื่น ๆ ที่นี่ ใครช่วยบอกฉันทีว่าเกิดอะไรขึ้น? แนบภาพหน้าจอ

11
การกำหนดขนาดของมุมมอง Android ที่รันไทม์
ฉันพยายามใช้แอนิเมชั่นกับมุมมองในแอพ Android ของฉันหลังจากสร้างกิจกรรมแล้ว ในการทำเช่นนี้ฉันต้องกำหนดขนาดปัจจุบันของมุมมองจากนั้นตั้งค่าภาพเคลื่อนไหวเพื่อปรับขนาดจากขนาดปัจจุบันเป็นขนาดใหม่ ส่วนนี้ต้องทำที่รันไทม์เนื่องจากมุมมองจะปรับขนาดให้แตกต่างกันขึ้นอยู่กับอินพุตจากผู้ใช้ เค้าโครงของฉันถูกกำหนดใน XML ดูเหมือนว่าจะเป็นงานง่ายและมีคำถาม SO มากมายเกี่ยวกับเรื่องนี้แม้ว่าจะไม่มีใครช่วยแก้ปัญหาของฉันได้ ดังนั้นบางทีฉันอาจพลาดบางอย่างที่ชัดเจน ฉันเข้าใจมุมมองของฉันโดย: ImageView myView = (ImageView) getWindow().findViewById(R.id.MyViewID); นี้ทำงานได้ดี แต่เมื่อโทรgetWidth(), getHeight(), getMeasuredWidth(), getLayoutParams().widthฯลฯ พวกเขากลับมาทุก 0. ฉันได้พยายามด้วยตนเองเรียกmeasure()ในมุมมองตามด้วยการโทรไปgetMeasuredWidth()แต่ไม่มีผล ฉันได้ลองเรียกเมธอดเหล่านี้และตรวจสอบวัตถุในดีบักเกอร์ในกิจกรรมของฉันonCreate()และในonPostCreate(). ฉันจะหาขนาดที่แน่นอนของมุมมองนี้ที่รันไทม์ได้อย่างไร

5
ตั้งค่าความสูงของ LayoutParams โดยทางโปรแกรมเป็นพิกเซลที่ไม่ขึ้นกับความหนาแน่น
มีวิธีใดบ้างในการตั้งค่าความสูง / ความกว้างของLayoutParamsเป็นพิกเซลที่ไม่ขึ้นกับความหนาแน่น (dp) ดูเหมือนว่าความสูง / ความกว้างเมื่อตั้งค่าโดยใช้โปรแกรมจะเป็นพิกเซลและไม่ใช่ dp

12
Android อ่านไฟล์ทรัพยากรข้อความดิบ
สิ่งต่างๆเรียบง่าย แต่ไม่ได้ผลอย่างที่ควรจะเป็น ฉันมีไฟล์ข้อความที่เพิ่มเป็นทรัพยากรดิบ ไฟล์ข้อความประกอบด้วยข้อความเช่น: b) หากกฎหมายที่บังคับใช้ต้องการการรับประกันใด ๆ ด้วยความเคารพต่อซอฟต์แวร์การรับประกันดังกล่าวทั้งหมดจะ จำกัด อยู่ในระยะเวลาเก้าวัน (90) วันนับจากวันที่จัดส่ง (c) ไม่มีข้อมูลหรือคำแนะนำที่เป็นลายลักษณ์อักษรหรือคำแนะนำที่ได้รับจากองค์กรเสมือนตัวแทนตัวแทนจำหน่ายตัวแทนหรือพนักงานจะสร้างการรับประกันหรือในทางใด ๆ ที่จะเพิ่มขอบเขตของการรับประกันใด ๆ ที่ให้ไว้ที่นี่ (ง) (สหรัฐอเมริกาเท่านั้น) บางรัฐไม่อนุญาตให้มีการยกเว้นการรับประกันโดยนัยดังนั้นข้อยกเว้นข้างต้นอาจไม่มีผลกับคุณ การรับประกันนี้ให้สิทธิ์ทางกฎหมายโดยเฉพาะแก่คุณและคุณอาจมีสิทธิ์ทางกฎหมายอื่น ๆ ที่แตกต่างกันไปในแต่ละรัฐ บนหน้าจอของฉันฉันมีเค้าโครงดังนี้: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_weight="1.0" android:layout_below="@+id/logoLayout" android:background="@drawable/list_background"> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/txtRawResource" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="3dip"/> </ScrollView> </LinearLayout> รหัสสำหรับอ่านทรัพยากรดิบคือ: TextView txtRawResource= (TextView)findViewById(R.id.txtRawResource); txtDisclaimer.setText(Utils.readRawTextFile(ctx, R.raw.rawtextsample); public …
123 android  text  resources 

3
ความแตกต่างระหว่าง mkdir () และ mkdirs () ใน java สำหรับ java.io.File [closed]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ใครช่วยบอกฉันถึงความแตกต่างระหว่างสองวิธีนี้: file.mkdir() file.mkdirs()

13
WebView และ HTML5 <video>
ฉันกำลังปะติดปะต่อแอป cheapo ที่มี "เฟรม" บางเว็บไซต์ของเรา ... WebViewClientค่อนข้างเรียบง่ายด้วย. จนกว่าฉันจะเข้าชมวิดีโอ วิดีโอถูกสร้างขึ้นเป็นHTML5 องค์ประกอบและสิ่งเหล่านี้ทำงานได้ดีบน Chrome, iPhone และตอนนี้เราได้แก้ไขปัญหาการเข้ารหัสแล้วซึ่งใช้งานได้ดีAndroidในเบราว์เซอร์ดั้งเดิม ตอนนี้ถู: WebViewไม่ชอบ เลย. ฉันสามารถคลิกที่ภาพโปสเตอร์และไม่มีอะไรเกิดขึ้น Googling ฉันพบสิ่งนี้ซึ่งอยู่ใกล้ แต่ดูเหมือนว่าจะขึ้นอยู่กับ 'ลิงก์' (เช่นเดียวกับ href ... ) แทนที่จะเป็นองค์ประกอบวิดีโอ (onDownloadListener ดูเหมือนจะไม่ถูกเรียกใช้ในองค์ประกอบวิดีโอ ... ) ฉันยังเห็นการอ้างอิงถึงการแทนที่ onShowCustomView แต่ดูเหมือนว่าจะไม่ได้รับการเรียกใช้องค์ประกอบวิดีโอ ... หรือไม่ shouldOverrideUrlLoading .. ฉันไม่อยากเข้าไป "ดึง xml จากเซิร์ฟเวอร์ฟอร์แมตใหม่ในแอป" .. ด้วยการรักษาเค้าโครงเรื่องราวบนเซิร์ฟเวอร์ฉันสามารถควบคุมเนื้อหาได้ดีขึ้นเล็กน้อยโดยไม่ต้องบังคับให้คนอัปเดตแอป ดังนั้นหากฉันสามารถโน้มน้าวให้ WebView จัดการแท็กเช่นเบราว์เซอร์ดั้งเดิมได้ก็น่าจะดีที่สุด ฉันขาดอะไรไปอย่างชัดเจน .. แต่ฉันไม่รู้อะไรเลย

12
วิธีรับเนื้อหา html จาก webview
วิธีใดเป็นวิธีที่ง่ายที่สุดในการรับโค้ด html จาก webview ฉันลองหลายวิธีจาก stackoverflow และ google แล้ว แต่ไม่พบวิธีที่แน่นอน โปรดระบุวิธีที่แน่นอน public class htmldecoder extends Activity implements OnClickListener,TextWatcher { TextView txturl; Button btgo; WebView wvbrowser; TextView txtcode; ImageButton btcode; LinearLayout llayout; int flagbtcode; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.htmldecoder); txturl=(TextView)findViewById(R.id.txturl); btgo=(Button)findViewById(R.id.btgo); btgo.setOnClickListener(this); wvbrowser=(WebView)findViewById(R.id.wvbrowser); wvbrowser.setWebViewClient(new HelloWebViewClient()); wvbrowser.getSettings().setJavaScriptEnabled(true); wvbrowser.getSettings().setPluginsEnabled(true); wvbrowser.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); wvbrowser.addJavascriptInterface(new …

13
Android 5.0 - เพิ่มส่วนหัว / ส่วนท้ายให้กับ RecyclerView
ฉันใช้เวลาสักครู่ในการพยายามหาวิธีเพิ่มส่วนหัวให้กับ a RecyclerViewไม่สำเร็จ นี่คือสิ่งที่ฉันได้รับจนถึงตอนนี้: @Override protected void onCreate(Bundle savedInstanceState) { ... layouManager = new LinearLayoutManager(getActivity()); recyclerView.setLayoutManager(layouManager); LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE); headerPlaceHolder = inflater.inflate(R.layout.view_header_holder_medium, null, false); layouManager.addView(headerPlaceHolder, 0); ... } LayoutManagerดูเหมือนว่าจะจัดการวัตถุจำหน่ายของRecyclerViewรายการ ขณะที่ผมไม่สามารถหาใด ๆaddHeaderView(View view)วิธีฉันตัดสินใจที่จะไปกับLayoutManager's addView(View view, int position)วิธีการและเพื่อเพิ่มมุมมองที่ส่วนหัวของฉันในตำแหน่งแรกที่จะทำหน้าที่เป็นส่วนหัว และนี่คือสิ่งที่น่าเกลียด: java.lang.NullPointerException: Attempt to read from field 'android.support.v7.widget.RecyclerView$ViewHolder android.support.v7.widget.RecyclerView$LayoutParams.mViewHolder' on a null …

7
ไม่เรียก FragmentPagerAdapter getItem
ฉันไม่สามารถนำ Fragment มาใช้ซ้ำใน FragmentPagerAdapter ได้ .. โดยใช้เมธอด destroyItem () มันกำลังลบแฟรกเมนต์ แต่ยังไม่เรียก getItem () อีก .. มีแค่ 2-3 ภาพดังนั้นฉันจึงใช้ FragmentPagerAdapter แทน FragmentStatePagerAdapter .. public class ExamplePagerAdapter extends FragmentPagerAdapter { ArrayList &lt; String &gt; urls; int size = 0; public ExamplePagerAdapter(FragmentManager fm, ArrayList &lt; String &gt; res) { super(fm); urls = res; …


6
การจัดการรายการเมนูคลิกเหตุการณ์ - Android
ฉันต้องการสร้างความตั้งใจที่จะเริ่มกิจกรรมใหม่เมื่อมีการคลิกรายการเมนู แต่ฉันไม่แน่ใจว่าจะทำอย่างไร ฉันได้อ่านเอกสารประกอบของ Android แต่การใช้งานของฉันไม่ถูกต้องและคำแนะนำบางอย่างในทิศทางที่ถูกต้องจะช่วยได้ ฉันได้ระบุรหัสของฉันไว้ด้านล่างและแสดงความคิดเห็นเกี่ยวกับประเด็นปัญหาของฉันฉันคิดว่าฉันกำลังเรียกใช้วิธีการที่ไม่ถูกต้อง package com.jbsoft.SimpleFlashlight; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.*; import android.view.MenuItem.OnMenuItemClickListener; import android.widget.Button; import android.widget.Toast; public class SimpleFlashLightActivity extends Activity { Button GreenButton; // Declare instances of buttons to use later Button BlueButton; private static final int OK_MENU_ITEM = Menu.FIRST; /** Called when …

9
จะโทรออกโดยใช้โปรแกรมได้อย่างไร?
ฉันกำลังส่งไปยังกิจกรรมที่มีหมายเลขโทรติดต่อเป็นกลุ่ม จากนั้นในกิจกรรมดังกล่าวฉันมีปุ่มเพื่อโทรไปยังหมายเลขนั้นนี่คือรหัส: callButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(bundle.getString("mobilePhone"))); } }); มีบางอย่างผิดปกติเพราะเมื่อกดปุ่มไม่มีอะไรเกิดขึ้น ... ผมทำอะไรผิดหรือเปล่า? PD: ฉันใช้โครงการที่เข้ากันได้กับ Android 1.5 ... บางทีการโทรอาจเข้ากันไม่ได้กับ 1.5?

5
วิธีจัดเก็บโทเค็นการเข้าถึงและความลับใน Android อย่างปลอดภัย
ฉันจะใช้ oAuth เพื่อดึงอีเมลและรายชื่อติดต่อจาก Google ฉันไม่ต้องการขอให้ผู้ใช้ทุกครั้งที่เข้าสู่ระบบเพื่อรับโทเค็นการเข้าถึงและความลับ จากสิ่งที่ฉันเข้าใจฉันจำเป็นต้องจัดเก็บไว้กับแอปพลิเคชันของฉันทั้งในฐานข้อมูลหรือSharedPreferences. แต่ฉันค่อนข้างกังวลเกี่ยวกับด้านความปลอดภัยเกี่ยวกับเรื่องนี้ ฉันอ่านว่าคุณสามารถเข้ารหัสและถอดรหัสโทเค็นได้ แต่ผู้โจมตีเพียงแค่ถอดรหัส apk และคลาสของคุณและรับคีย์การเข้ารหัสนั้นเป็นเรื่องง่าย วิธีใดดีที่สุดในการจัดเก็บโทเค็นเหล่านี้อย่างปลอดภัยใน Android

9
วิธีรวมไลบรารี * .so ใน Android Studio
ฉันอ่านหลายหัวข้อเกี่ยวกับการเพิ่มไลบรารี * .so ไปยัง Android Studio แต่ไม่มีเลยโดยเฉพาะอย่างยิ่งเมื่อพูดถึงประเด็นของข้อความ: สิ่งนี้ใช้ไม่ได้กับ xxx รุ่นใหม่ (Android Studio, gradle, ... ) เราสามารถเริ่มต้นใหม่ได้ไหม ฉันได้: Android Studio 0.6.0 จากโครงสร้างโครงการฉันเห็น: ตำแหน่ง SDK: /usr/share/android-studio/data/sdk /usr/lib/jvm/default-java โครงการ: Gradle version 1.10 Android Plugin Version 0.11.+ โมดูล / แอป: คุณสมบัติ: คอมไพล์ Sdk เวอร์ชัน 19 Build Tools เวอร์ชัน 19.1.0 อ้างอิง: {dir=libs, include=[*.jar]} Compile {dir=libs, …

2
วิธีการแปลงไบต์อาร์เรย์เป็น Bitmap
ฉันต้องการเก็บภาพSQLite DataBaseไว้ ฉันพยายามจัดเก็บโดยใช้BLOBและStringในทั้งสองกรณีมันจัดเก็บภาพและสามารถเรียกคืนได้ แต่เมื่อฉันแปลงเป็นBitmapโดยใช้ BitmapFactory.decodeByteArray(...)มันกลับเป็นโมฆะ ฉันใช้รหัสนี้แล้ว แต่กลับเป็นโมฆะ Bitmap bitmap = BitmapFactory.decodeByteArray(blob, 0, blob.length);

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