タグ付けされた質問 「android-intent」

アクティビティ、サービスを開始するため、またはBroadcastReceiverを介してシステムまたはアプリケーションのイベント/通知に応答するためのインテント、インテントエクストラ、保留インテントの実用的で高度な使用に関する質問。(基本的な知識については、情報を参照してください)



30
Android:バックスタックをクリアする
Androidでは、A、B、Cなどのアクティビティがあります。 Aでは、このコードを使用してBを開きます。 Intent intent = new Intent(this, B.class); startActivity(intent); Bでは、このコードを使用してCを開きます。 Intent intent = new Intent(this, C.class); startActivity(intent); ユーザーがCのボタンをタップしたら、Aに戻ってバックスタックをクリアします(BとCの両方を閉じます)。したがって、ユーザーが戻るボタンBとCを使用しても表示されない場合は、次のことを試しています。 Intent intent = new Intent(this, A.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); しかし、アクティビティAに戻っているときに[戻る]ボタンを使用すると、BとCが引き続き表示されます。これを回避するにはどうすればよいですか?

20
Androidでインテントを使用して電話をかける方法は?
Androidで次のコードを使用して電話をかけていますが、セキュリティ例外が発生しています。助けてください。 posted_by = "111-333-222-4"; String uri = "tel:" + posted_by.trim() ; Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse(uri)); startActivity(intent); 権限 <uses-permission android:name="android.permission.CALL_PHONE" /> 例外 11-25 14:47:01.661: ERROR/AndroidRuntime(302): Uncaught handler: thread main exiting due to uncaught exception 11-25 14:47:01.681: ERROR/AndroidRuntime(302): java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel:111-333-222-4 cmp=com.android.phone/.OutgoingCallBroadcaster } from ProcessRecord{43d32508 …

17
インストールされているAndroidアプリケーションのリストを取得し、実行するアプリケーションを1つ選択する方法
今週初めにこれと同様の質問をしましたが、インストールされているすべてのアプリケーションのリストを取得して実行する方法を選択する方法がまだわかりません。 私はもう試した: Intent intent = new Intent(ACTION_MAIN); intent.addCategory(CATEGORY_LAUNCHER); これは、プリインストールされているか、ACTION_MAINIntentタイプを実行できるアプリケーションのみを示しています。 PackageManagerインストールされているすべてのアプリケーションを取得するために使用できることも知っていますが、これを使用して特定のアプリケーションを実行するにはどうすればよいですか?

17
文字列データにputExtra()およびgetExtra()を使用する方法
誰かが私に正確にどのように使用するかgetExtra()、そしてputExtra()インテントを教えてくれますか?実際、文字列データを格納する文字列変数、たとえばstrがあります。次に、このデータを1つのアクティビティから別のアクティビティに送信します。 Intent i = new Intent(FirstScreen.this, SecondScreen.class); String keyIdentifer = null; i.putExtra(strName, keyIdentifer ); そしてSecondScreen.javaで public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.table); TextView userName = (TextView)findViewById(R.id.userName); Bundle bundle = getIntent().getExtras(); if(bundle.getString("strName")!= null) { //TODO here get the string stored in the string variable and do // setText() on userName } …

5
Android-SDKバージョン23の更新後にACTION-VIEWインテントフィルターを使用して少なくとも1つのアクティビティを追加する
AndroidManifest.xmlで次のツールヒントを取得しています。 アプリはGoogle検索でインデックスに登録できません。ACTION-VIEWインテントフィラーを含むアクティビティを少なくとも1つ追加することを検討してください。詳細については、問題の説明を参照してください。 アプリをGoogleインデックスに追加し、Google検索からアプリへのインストールとトラフィックを取得するためのディープリンクを追加します。 なぜそうなのか誰でも説明できますか?

12
Androidのメインアクティビティにデータを送り返す
私には2つの活動があります。メインの活動と子供の活動です。 メインアクティビティのボタンを押すと、子アクティビティが起動します。 次に、データをメイン画面に送り返します。Bundleクラスを使用しましたが、機能しません。いくつかの実行時例外がスローされます。 これに対する解決策はありますか?


15
スマートフォンのGoogle Playストアアプリの「このアプリを評価」リンク
Androidアプリに「このアプリを評価」リンクを配置して、ユーザーの携帯電話でユーザーのGoogle Playストアアプリのアプリリストを開きたいのですが。 携帯電話のGoogle Playストアアプリでmarket://or http://-link open を作成するには、どのコードを書く必要がありますか? コードはどこに配置しますか? 誰かがこれのサンプル実装を持っていますか? market://またはhttp://リンクを配置する画面を指定する必要がありますか、どちらを使用するのが最適ですか- market://またはhttp://?

12
インテントのすべてのエクストラを一覧表示する
デバッグの理由から、インテントのすべてのエクストラ(およびその値)をリストしたいと思います。さて、キーを取得することは問題ではありません Set<String> keys = intent.getExtras().keySet(); 一部の値は文字列、一部はブール値であるため、キーの値を取得することは私にとって1つです...ループで値を取得し(キーをループ)、値をログファイルに書き込むにはどうすればよいですか?ヒントをありがとう!

19
Android 4.4(KitKat)のAndroidギャラリーがIntent.ACTION_GET_CONTENTに対して異なるURIを返す
KitKatの前(または新しいギャラリーの前)はIntent.ACTION_GET_CONTENT、次のようなURIを返しました content:// media / external / images / media / 3951。 を使用して ContentResolverて MediaStore.Images.Media.DATA、ファイルのURLが返されます。 ただし、KitKatでは、ギャラリーは次のように(「Last」を介して)URIを返します。 content://com.android.providers.media.documents/document/image:3951 これをどのように処理しますか?

14
通知クリックからアクティビティにパラメーターを送信する方法は?
通知からアクティビティにパラメータを送信する方法を見つけることができます。 通知を作成するサービスがあります。ユーザーが通知をクリックすると、いくつかの特別なパラメーターを使用してメインアクティビティを開きます。たとえば、アイテムIDを使用すると、私のアクティビティで特別なアイテムの詳細ビューを読み込んで表示できます。具体的には、ファイルをダウンロードしています。ファイルがダウンロードされたら、クリックすると特別なモードでアクティビティが開かれるように通知するようにしたいと思います。私はputExtra自分の意図で使用しようとしましたが、それを抽出できないようですので、間違っていると思います。 通知を作成する私のサービスのコード: // construct the Notification object. final Notification notif = new Notification(R.drawable.icon, tickerText, System.currentTimeMillis()); final RemoteViews contentView = new RemoteViews(context.getPackageName(), R.layout.custom_notification_layout); contentView.setImageViewResource(R.id.image, R.drawable.icon); contentView.setTextViewText(R.id.text, tickerText); contentView.setProgressBar(R.id.progress,100,0, false); notif.contentView = contentView; Intent notificationIntent = new Intent(context, Main.class); notificationIntent.putExtra("item_id", "1001"); // <-- HERE I PUT THE EXTRA VALUE PendingIntent contentIntent …

11
AndroidアプリケーションでIntentを使用して別のアクティビティを表示する
私のAndroidアプリケーションには、2つのアクティビティクラスがあります。最初のボタンにボタンがあり、クリックしたときに2番目を表示したいのですが、エラーが発生します。ここにクラスがあります: public class FirstActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button orderButton = (Button)findViewById(R.id.order); orderButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(FirstActivity.this, OrderScreen.class); startActivity(intent); } }); } } ボタンがクリックされたときに表示する必要がありますが、絶対に表示しない2番目のクラス: public class OrderScreen extends Activity { @Override public void onCreate(Bundle …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.