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

คำถามเกี่ยวกับการใช้งาน Intent, Extent Intent และ Intent ที่รอการอนุมัติในทางปฏิบัติและขั้นสูงเพื่อเริ่มต้นกิจกรรมบริการหรือเพื่อตอบสนองต่อระบบหรือแอปพลิเคชันเหตุการณ์ / การแจ้งเตือนผ่าน BroadcastReceiver (อ้างถึงข้อมูลสำหรับความคุ้นเคยขั้นพื้นฐาน)

3
ฉันสามารถคลิกปุ่มโดยทางโปรแกรมสำหรับความตั้งใจที่กำหนดไว้ล่วงหน้าได้หรือไม่
ฉันต้องการให้คลิกปุ่มของความตั้งใจ ACTION_SEND ที่นี่ไม่จำเป็นต้องแสดง UI ฉันจะได้รับคลิกปุ่ม "ส่ง" จาก MMS-SMSProvider ใน Android หรือไม่?

10
จบกิจกรรมจากกิจกรรมอื่น
ฉันต้องการจบกิจกรรมหนึ่งจากกิจกรรมอื่นเช่น: ในกิจกรรม [A] เมื่อคลิกปุ่มฉันกำลังเรียกใช้กิจกรรม [B] โดยไม่ต้องจบกิจกรรม [A] ตอนนี้ในกิจกรรม [b] มีสองปุ่มใหม่และปรับเปลี่ยน เมื่อผู้ใช้คลิกที่แก้ไขแล้วป๊อปกิจกรรม [A] จากสแต็กโดยมีตัวเลือกทั้งหมดถูกเลือก .. แต่เมื่อผู้ใช้คลิกที่ปุ่มใหม่จากกิจกรรม [B] ฉันจะต้องจบกิจกรรม [A] จากกองซ้อนและโหลดกิจกรรมนั้น [A] อีกครั้งในสแต็ก ฉันกำลังพยายามอยู่ แต่ฉันไม่สามารถจบกิจกรรม [A] จากสแต็กได้ ... ฉันจะทำได้อย่างไร? ฉันใช้รหัสเป็น: จากกิจกรรม [A]: Intent GotoB = new Intent(A.this,B.class); startActivityForResult(GotoB,1); อีกวิธีหนึ่งในกิจกรรมเดียวกัน public void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == 1) …

8
จะส่ง URI ไปยัง Intent ได้อย่างไร?
ฉันกำลังพยายามส่ง URI-Object ไปยัง Intent ของฉันเพื่อที่จะใช้ URI นั้นในกิจกรรมอื่น ... ฉันจะส่ง URI ได้อย่างไร private Uri imageUri; .... Intent intent = new Intent(this, GoogleActivity.class); intent.putExtra("imageUri", imageUri); startActivity(intent); this.finish(); ฉันจะใช้ URI นี้ในกิจกรรมอื่น ๆ ได้อย่างไร imageUri = extras.getString("imageUri"); // I know thats wrong ... ขอบคุณทุกคน

1
เหตุผลที่ Intent ที่ส่งผ่านจะเป็น NULL ใน onStartCommand
มีเหตุผลอื่นใดที่ Intent ที่ถูกส่งไปonStartCommand(Intent, int, int)จะเป็น NULL นอกจากระบบจะเริ่มบริการใหม่ผ่านแฟล็กเช่นSTART_STICKY? นอกจากนี้เมื่อบริการเริ่มต้นใหม่โดยระบบIntent.getAction()เมธอดจะคืนค่า NULL ... เจตนาไม่ได้เป็นเพียงโมฆะgetAction() ฉันถามที่นี่ด้วย แต่ยังไม่ได้รับคำตอบ UPDATE : หลังจากคุยกับ Mark Murphy เขาแนะนำให้ฉันกลับมาSTART_REDELIVER_INTENTในการonStartCommand()ติดต่อกลับในบริการของฉันแทนที่จะSTART_STICKYส่งเจตนาทั้งหมดหลังจากเริ่มต้นใหม่ ฉันไม่ได้ทำสิ่งนี้ในตอนแรกเพราะฉันกังวลว่าหากบริการกำลังพยายามทำอะไรบางอย่างระหว่างนั้นมีการเริ่มบริการใหม่ ... ฉันเดาว่านั่นเป็นตรรกะที่ฉันจะต้องรับผิดชอบ :)

10
เลื่อนหน้าเมื่อซอฟต์คีย์บอร์ดโผล่ขึ้นมา
ฉันมี<ScrollView>เค้าโครง: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_scrollview" android:layout_width="fill_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <EditText android:id="@+id/input_one" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <EditText android:id="@+id/input_two" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <EditText android:id="@+id/input_three" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <Button android:id="@+id/ok_btn" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="20dp" android:text="@string/ok_str" /> </LinearLayout> </ScrollView> ดังที่คุณเห็นด้านบนการจัดวางแบบเรียบง่ายประกอบด้วยช่องป้อนข้อมูลสามช่องและปุ่ม "ตกลง" ฉันเรียกใช้แอปด้วยเค้าโครงด้านบนเมื่อฉันแตะที่ช่องป้อนข้อมูลที่ 1 …

5
ไฟล์แนบอีเมลหลายไฟล์ของ Android โดยใช้ Intent
ฉันทำงานกับโปรแกรม Android เพื่อส่งอีเมลพร้อมไฟล์แนบ (ไฟล์รูปภาพไฟล์เสียง ฯลฯ ) โดยใช้ Intent with ACTION_SEND. โปรแกรมกำลังทำงานเมื่ออีเมลมีไฟล์แนบเดียว ฉันเคยIntent.putExtra(android.content.Intent.EXTRA_STREAM, uri)แนบไฟล์รูปภาพที่กำหนดไว้กับอีเมลและมันใช้งานได้ดีสามารถส่งอีเมลผ่าน Gmail ได้ อย่างไรก็ตามเมื่อฉันพยายามแนบรูปภาพหลายภาพในอีเมลเดียวกันโดยการโทรIntent.putExtra(android.content.Intent.EXTRA_STREAM, uri)หลายครั้งมันก็ไม่สามารถใช้งานได้ ไม่มีไฟล์แนบใดปรากฏในอีเมล ฉันค้นหาเอกสาร SDK และกลุ่มผู้ใช้การเขียนโปรแกรม Android เกี่ยวกับไฟล์แนบอีเมล แต่ไม่พบข้อมูลที่เกี่ยวข้อง อย่างไรก็ตามฉันได้ค้นพบว่ามีค่าคงที่ของเจตจำนงอื่นACTION_SEND_MULTIPLE(มีให้ตั้งแต่ระดับ API 4) ซึ่งอาจตรงตามความต้องการของฉัน จากเอกสาร SDK ระบุเพียงว่าส่งมอบข้อมูลหลายรายการให้กับบุคคลอื่นซึ่งใช้งานได้เหมือนACTION_SENDกันยกเว้นข้อมูลมีหลายรายการ แต่ฉันยังไม่สามารถเข้าใจการใช้งานที่ถูกต้องสำหรับคำสั่งนี้ ฉันพยายามประกาศเจตจำนงด้วยACTION_SEND_MULTIPLEแล้วโทรติดต่อputExtra(EXTRA_STREAM, uri)หลายครั้งเพื่อแนบภาพหลายภาพ แต่ฉันได้ผลลัพธ์ที่ผิดพลาดเหมือนเดิมไม่มีไฟล์แนบใดปรากฏในอีเมล มีใครลองใช้ACTION_SEND_MULTIPLEและใช้งานได้กับไฟล์แนบอีเมลหลายไฟล์หรือไม่?

7
เลือกไฟล์ประเภทใดก็ได้ผ่าน Intent ใน Android
ฉันต้องการเริ่มตัวเลือกเจตนาสำหรับแอปที่สามารถส่งคืนไฟล์ประเภทใดก็ได้ ตอนนี้ฉันใช้ (ซึ่งฉันคัดลอกมาจากซอร์สโค้ดอีเมล Android สำหรับไฟล์แนบ) Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("*/*"); Intent i = Intent.createChooser(intent, "File"); startActivityForResult(i, CHOOSE_FILE_REQUESTCODE); แต่จะแสดงเฉพาะ "แกลเลอรี" และ "เครื่องเล่นเพลง" ใน Galaxy S2 ของฉัน มี file explorer บนอุปกรณ์นี้และฉันต้องการให้มันปรากฏในรายการ ฉันต้องการให้แอพกล้องแสดงในรายการเพื่อให้ผู้ใช้สามารถถ่ายภาพและส่งผ่านแอพของฉันได้ หากฉันติดตั้งโปรแกรมจัดการไฟล์ Astro มันก็จะตอบสนองต่อเจตนานั้นเช่นกัน ลูกค้าของฉันเป็นเจ้าของ Galaxy SII เท่านั้นและฉันไม่ต้องการบังคับให้พวกเขาติดตั้งตัวจัดการไฟล์ Astro เนื่องจากพวกเขามีตัวจัดการไฟล์พื้นฐาน แต่เพียงพอแล้ว มีความคิดว่าฉันจะบรรลุเป้าหมายนี้ได้อย่างไร? ฉันค่อนข้างมั่นใจว่าฉันเห็นตัวจัดการไฟล์เริ่มต้นปรากฏในเมนูเพื่อเลือกไฟล์ แต่ฉันจำไม่ได้ว่าอยู่ในแอปใด

13
RuntimeException: ไม่สามารถสร้างอินสแตนซ์แอปพลิเคชันได้
เมื่อฉันเรียกใช้แอปพลิเคชันของฉันทุกครั้งที่ฉันได้รับข้อยกเว้นด้านล่างใน logcat ของฉัน: 04-14 09:29:53.965: W/dalvikvm(1020): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 04-14 09:29:53.985: E/AndroidRuntime(1020): FATAL EXCEPTION: main 04-14 09:29:53.985: E/AndroidRuntime(1020): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.LoadedApk.makeApplication(LoadedApk.java:482) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3938) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.access$1300(ActivityThread.java:123) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185) 04-14 …

9
วิธีการส่งวัตถุที่สามารถจัดส่งพัสดุที่มีรายการวัตถุ
ฉันได้สร้างParcelableวัตถุด้านล่างวัตถุของฉันมีListผลิตภัณฑ์ ในตัวสร้างของฉันฉันจะจัดการกับการสร้างใหม่ParcelableสำหรับList? readArrayList(ClassLoader)ผมได้ตรวจสอบทุกวิธีการที่มีอยู่จากพัสดุและสิ่งที่สามารถใช้ได้คือ ฉันไม่แน่ใจว่านี่เป็นแนวทางที่ดีที่สุดหรือไม่คำแนะนำของคุณจะได้รับการชื่นชมอย่างแท้จริง public class Outfits implements Parcelable { private String url; private String name; private List<Product> products; public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getName() { return name; } public void setName(String name) { this.name = name; …

12
วิธีเปิดกิจกรรมที่สองเมื่อคลิกปุ่มในแอพ Android
ฉันกำลังเรียนรู้ที่จะสร้างแอปพลิเคชัน Android และต้องการความช่วยเหลือบางอย่าง ดูเหมือนว่าฉันจะไม่เข้าใจว่าบิตของรหัสแม่แบบใดที่ฉันต้องเปลี่ยนและบิตใดเป็นแบบคงที่ ในโฟลเดอร์LAYOUTฉันมีACTIVITY_MAIN.XMLของฉันซึ่งอ่านได้ <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/main_buttons_photos" /> </LinearLayout> ต่อไปฉันมีกิจกรรมที่สองACTIVITY_SEND_PHOTOS.XMLซึ่งก็คือ <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/hello_world" tools:context=".SendPhotos" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="@string/title_activity_send_photos" android:textAppearance="?android:attr/textAppearanceLarge" /> </RelativeLayout> จากนั้นฉันมีMainActivity.javaของฉัน(นี่คือ. class หรือไม่) …

7
Android ตรวจจับเมื่อเปิดแอปอื่น ๆ
ฉันกำลังพยายามพัฒนาแอปที่ป้องกันไม่ให้ผู้ใช้เข้าถึงแอปที่ระบุโดยไม่มีรหัสผ่าน สถานการณ์คือ ... ผู้ใช้คลิกแอป "อีเมล" (เช่น) แอปของฉันตรวจพบการเปิดตัวแอป แอปของฉันยืนยันว่าเป็นแอป "อีเมล" แอพของฉันเปิดมุมมองที่ด้านบนขอรหัสผ่าน ผู้ใช้ป้อนรหัสผ่านหากถูกต้องแอปของฉันจะหายไปโดยปล่อยให้แอป "อีเมล" อยู่ด้านบน ฉันโอเคทำส่วนที่เหลือแค่ตอนที่ 2 ทำให้ฉันงงและหลังจากผ่านไปหลายวันอ่าน Broadcast Intents และอื่น ๆ และพยายามฟัง "android.intent.action.MAIN" และอื่น ๆ ในโครงการทดลองของฉันฉันทำไม่ได้ ดูเหมือนจะตรวจพบเมื่อแอปอื่นที่ไม่ใช่ของฉันเริ่มทำงาน ใครสามารถช่วย? ฉันกำลังไปในทางที่ถูกต้องในการมองหาแอพใหม่ที่ถ่ายทอดความตั้งใจที่จะเริ่มต้นหรือฉันควรอ่านบันทึกของระบบเพื่อหา Intent ใหม่หรือทำอะไรบางอย่างในเนทีฟโค้ด คำแนะนำใด ๆ จะช่วยได้แม้ว่าคุณจะไม่สามารถตอบได้ทั้งหมดฉันจะสามารถหาข้อมูลเพิ่มเติมได้ ขอบคุณมาก. เอียน

15
ตัวกรองเจตนา Android สำหรับนามสกุลไฟล์เฉพาะหรือไม่
ฉันต้องการดาวน์โหลดไฟล์ที่มีนามสกุลเฉพาะจาก 'net และส่งผ่านไปยังแอปพลิเคชันของฉันเพื่อจัดการกับมัน แต่ฉันไม่สามารถหาตัวกรองความตั้งใจได้ ประเภทไฟล์ไม่รวมอยู่ในประเภทไฟล์และฉันลองใช้ <data android:path="*.ext" /> แต่ฉันไม่สามารถทำงานนั้นได้

15
gen มีอยู่แล้ว แต่ไม่ใช่โฟลเดอร์ต้นทาง
ฉันกำลังพัฒนาโปรเจ็กต์ Android ของฉันหลังจากที่ฉันลบไลบรารีที่ไม่ได้ใช้ฉันพบข้อผิดพลาด: myproject/gen already exists but is not a source folder. Convert to a source folder or rename it ในรหัสกิจกรรมของฉันทรัพยากรทั้งหมดจากR.javaไม่สามารถแก้ไขได้ ฉันลองคลิกขวาที่โครงการของฉัน => Java Build Path => ใต้แท็บ "Source" ฉันเพิ่ม gen / as source แต่ก็ไม่ช่วยแก้ปัญหา ... ทำไมจะกำจัดปัญหานี้ได้อย่างไร? ---- อัพเดท ---- ฉันพบว่า eclipse ยังบ่นว่า "Project ไม่มีไฟล์ project.properties! แก้ไขคุณสมบัติของโปรเจ็กต์เป็นชุดเดียว" แต่ฉันมีไฟล์ project.properties ภายใต้โครงการของฉัน …

10
แบ่งปันข้อความบน Facebook จากแอป Android ผ่าน ACTION_SEND
ฉันมีแอพ Android และรองรับการส่งข้อความผ่านแอพอื่น ๆ มันจึงใช้ACTION_SENDเจตนาและEXTRA_TEXTสนาม ตัวเลือกนำเสนอแอปทั้งหมดที่สามารถจัดการกับเจตนาดังกล่าวได้ ได้แก่ Twitter, Email, ... และ Facebook แต่เมื่อฉันเลือก Facebook มันจะเปิดเบราว์เซอร์และไปที่หน้าต่อไปนี้: http://m.facebook.com/sharer.php?u=mytext มันแสดงข้อความของฉันและปุ่มส่ง แต่เมื่อฉันกดปุ่มส่งไม่มีอะไรเกิดขึ้น หน้าเพิ่งโหลดอีกครั้ง ฉันคิดว่าอาจเป็นไปได้ที่จะส่ง URL ผ่านแอพ Facebook เท่านั้น อาจจะเป็น? มีใครจัดการส่งข้อความACTION_SENDผ่านแอพ Facebook Android หรือไม่?

9
จะนำกิจกรรมไปยังเบื้องหน้า (ด้านบนของกองซ้อน) ได้อย่างไร?
ใน Android ฉันกำหนดกิจกรรม ExampleActivity เมื่อใบสมัครของฉันได้รับการเปิดตัวเป็นตัวอย่างของนี้ AA-กิจกรรมสร้างบอกว่ามันเป็น เมื่อผู้ใช้คลิกปุ่มในAB-Activity อื่น B ​​ถูกสร้างขึ้น ตอนนี้กองงานคือ BA โดยที่ B อยู่ด้านบน จากนั้นผู้ใช้คลิกปุ่มบน B สร้าง C-Activity อื่นและ C ถูกสร้างขึ้น ตอนนี้กองงานคือ CBA โดยมี C อยู่ด้านบน ตอนนี้เมื่อผู้ใช้คลิกปุ่มบน C ฉันต้องการให้แอปพลิเคชันนำ A ไปที่พื้นหน้าเช่นทำให้ A อยู่ที่ด้านบนสุดของกองงาน ACB ฉันจะเขียนโค้ดให้มันเกิดขึ้นได้อย่างไร?

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