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

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

4
スティッキーブロードキャストとは
私はAndroidのドキュメントでこの用語に付随する定義を見つけました これらは、終了後にシステムによってデータが保持されるブロードキャストであるため、クライアントは次のブロードキャストを待たずにそのデータをすばやく取得できます。 どういう意味ですか?誰かが特定の例でその使用を詳しく説明できますか?このインテントを使用するには許可をリクエストする必要があると思いますか?なんでそうなの? <uses-permission android:name="android.permission.BROADCAST_STICKY"/> - Allows an application to broadcast sticky intents.

4
アクティビティ遷移でフェードアニメーションを実行するにはどうすればよいですか?
ロゴアクティビティとメインアクティビティの間の移行効果を調整していますが、アクティビティが消える前に上部に移動するという問題があります。 <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" > <alpha android:duration="2000" android:fromAlpha="0.0" android:toAlpha="1.0" > </alpha> </set> このコードを改善して、消失効果のみを取得するにはどうすればよいですか?

5
Intent.EXTRA_EMAILがToフィールドに入力されていない
私は使用しようとしています 意図アプリケーションからメールを送信しますが、メールの[宛先]フィールドには入力されません。件名やテキストを入力するコードを追加すると、問題なく動作します。[宛先]フィールドだけでは入力されません。 タイプを「text / plain」と「text / html」に変更してみましたが、同じ問題が発生します。誰か助けてくれますか? public void Email(){ Intent emailIntent = new Intent(Intent.ACTION_SEND); emailIntent.setType("message/rfc822"); //set the email recipient String recipient = getString(R.string.IntegralEmailAddress); emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL , recipient); //let the user choose what email client to use startActivity(Intent.createChooser(emailIntent, "Send mail using...")); } 使用しようとしているメールクライアントはGmailです

4
startActivityForResultを使用して、子アクティビティでrequestCodeを取得する方法は?
A、B、C、Dの4つのアクティビティがあります。私の状況では、AはstartActivityForResultによってアクティビティBを開始します。 startActivityForResult(new Intent(this,B.class),ONE); 他の状況では、私は他の状況でBになります。お気に入り startActivityForResult(new Intent(this,B.class),TWO); Bでは、requestCodeに応じてCまたはDを呼び出す必要があります。 つまり、CまたはDを開始する必要がある場合です。したがって、子アクティビティ(ここではB)でrequestCodeを確認する方法を知る必要があります。 つまり、アクティビティBが開始されたリクエストコードを取得したいと思います。

3
android.intent.action.MAINの意味は何ですか?
私は非常に多くの異なる紛らわしい説明を見てきました。 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> の意味は何ですか <action android:name="android.intent.action.MAIN" /> そして <category android:name="android.intent.category.LAUNCHER" /> そして <category android:name="android.intent.category.DEFAULT" />

8
ホームボタン用のアクションバーのonClickリスナー
onClickListenerアクションバーのホームボタンのカスタムを実装するにはどうすればよいですか? すでにgetSupportActionBar().setDisplayHomeAsUpEnabled(true);実行しましたが、ホームボタンがクリックされた場合に備えて、ユーザーを特定のアクティビティにリダイレクトしたいと思います。 私は試してみました: @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: item.setOnMenuItemClickListener(new OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { Intent i = new Intent(); i.setClass(BestemmingActivity.this, StartActivity.class); i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i); return true; } }); default: return super.onOptionsItemSelected(item); } } しかし、それは決して入りませんonMenuItemClick。 基本的には、このリンクと同じように実行されますが、それでもリスナーには入力されません。

12
AndroidとFacebookは意図を共有しています
私はAndroidアプリを開発していますが、Androidの共有インテントを使用してアプリ内からアプリユーザーのステータスを更新する方法を知りたいと思っています。 FacebookのSDKを見ると、これは簡単に実行できるように見えますが、ユーザーが通常の共有インテントポップアップウィンドウを介して実行できるようにしたいと思っていますか?ここで見られる: 通常の共有インテントコードを試しましたが、Facebookでは機能しなくなったようです。 public void invokeShare(Activity activity, String quote, String credit) { Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); shareIntent.setType("text/plain"); shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, activity.getString(R.string.share_subject)); shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Example text"); activity.startActivity(Intent.createChooser(shareIntent, activity.getString(R.string.share_title))); } 更新:さらに掘り下げてみると、Facebookのアプリのバグのように見えますが、まだ解決されていません!(Facebookのバグ)当面の間、「共有が機能しません!!!」というネガティブなことに我慢しなければならないようです。レビュー。乾杯Facebook:*(

10
Intent.FLAG_ACTIVITY_CLEAR_TOPをどのように使用してアクティビティスタックをクリアしますか?
私はこれの使用についていくつかの投稿を読みましたが、それが私のために機能していないので何かが欠けているに違いありません。私のアクティビティAのマニフェストにはlaunchmode = "singleTop"があります。アクティビティBをlaunchmode = "singleInstance"で開始します。アクティビティBはブラウザを開き、受信してインテントバックします。これがsingleInstanceである理由です。ユーザーがアクティビティAに戻されるように、戻るボタンをオーバーライドしようとしています。その後、アクティビティBに戻るのではなく、戻るを押してアクティビティを終了できます。 // activity B @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.ECLAIR && keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) onBackPressed(); return super.onKeyDown(keyCode, event); } @Override public void onBackPressed() { startActivity(new Intent(this, UI.class) .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK)); return; } ブラウザから戻った後、スタックは... A、B、Browser、B このコードによってスタックが... A …

4
Android:データ(エクストラ)をフラグメントに渡す
私はAndroidプログラミングに不慣れで、ParcelableのArrayListをフラグメントに渡すときに問題が発生します。これは起動されるアクティビティです(うまく機能しています!)。ここで、フィードリストはパーセル可能な音楽のArrayListです。 Intent in = new Intent(context, ListMusicsActivity.class); in.putExtra("arrayMusic", feedList); activity.startActivity(in); フラグメントアクティビティonCreate()メソッド: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activitymusiclist); if(savedInstanceState != null) { ListMusicFragment frag = new ListMusicFragment(); frag.setArguments(getIntent().getExtras()); } } フラグメントコード: public class ListMusicFragment extends SherlockFragment{ private ArrayList<Music> listMusics = new ArrayList<Music>(); private ListView listMusic; @Override public View onCreateView(LayoutInflater …

1
Android:アクティビティのリターンをキャプチャする
新しい活動の立ち上げについて質問があります。要約すると、これです。ビューに3つのタブがあります A) contains gMap activity B) camera activity C) some random text fields. 要件は、アプリケーションがポートレートモードで実行されることです。 カメラプレビューサーフェス(B)を除いて、3つのタブはすべて期待どおりに機能します。90度回転します。それを正しくする唯一の方法は、アプリを横向きに設定することです。これにより、すべてのタブが表示され、ほとんど機能しなくなります。 私の解決策はこれです:置き換える 空の通常のアクティビティを含む私のカメラアクティビティ Intent i = new Intent(this,CameraActivity.class); startActivity(i); これにより、CameraActivityが起動します。そして、それはうまくいきます。線形レイアウトを作成し、実際のタブのように見える3つの画像を含める必要があったため、画面を横向きに回転させながらタブの操作を模倣し、ビジュアルを縦向きに保つことができます。ユーザーは画像(ボタン)の1つをクリックして、次のタブを表示できます。これが私の問題です。「カメラアクティビティ」を終了して、タブの「空白のアクティビティ」に戻ります。ここで、画像から目的のタブをクリックすると解釈されます。 主なことは、戻ると、タブの下の空白(黒)のページに戻ることです(「空」であるため)。アクティビティを呼び出したページに戻るイベントをキャプチャして、それらが実行したアクションを確認するにはどうすればよいですか? クリックされた偽のタブ(画像)に応答してカメラアクティビティを終了できるonclicklistenerを設定できます。終了すると、タブが更新され、そこに戻ります。助言がありますか? ありがとう、

3
Android-ブロードキャストレシーバーonReceive()からコンテキストを取得して送信する
基本的に、インテントを作成して、BroadcastReceiverのonReceive()からサービスに渡したいと思います。 これまでは常にView.getContext()を使用していましたが、ここでは行き詰まります。使用できるように、どの程度正確にコンテキストを取得できますpublic Intent (Context packageContext, Class<?> cls)か?

6
インテントを介してArrayListを渡す
インテントを使用してarrayListを別のアクティビティに渡そうとしています。これが最初のアクティビティのコードです。 case R.id.editButton: Toast.makeText(this, "edit was clicked", Toast.LENGTH_LONG).show(); Intent intent = new Intent(this, editList.class); intent.putStringArrayListExtra("stock_list", stock_list); startActivity(intent); break; これは、2番目のアクティビティでリストを取得しようとする場所です。ここで何か問題がありますか? Intent i = new Intent(); //This should be getIntent(); stock_list = new ArrayList<String>(); stock_list = i.getStringArrayListExtra("stock_list");

6
サービスインテントを開始できません
サービスクラスがあります。このクラスをjarにエクスポートし、jarをクライアントアプリに埋め込みました。 必要に応じて、サービスクラスを呼び出します。これを実行しようとすると、次のエラーが発生します。 Unable to start service Intent {comp={com.sample.service/com.sample.service.serviceClass}} : not found 同じjar内にあるサービスクラスとは別に、アクセスできる(そのクラスのオブジェクトを作成する)クラスがあります。 構成やマニフェストなどで何かを見逃しているように感じます。 同じものを特定するのを手伝ってください。私のコードは以下の通りです: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Intent intent = new Intent () ; intent.setClassName("com.sample.service" ,"com.sample.service.serviceClass") ; this.startService(intent) ; // when I call this line I get the message... // binding other process continue here } クライアントmanifest.xml …

6
Instagramフィードで意図の問題を共有する
URLの画像を共有するアプリがあります。Androidの最新アップデートで、Instagramフィードで画像を共有したいときに、Instagramから「画像を読み込めません」というメッセージが表示されました。 しかし、私はイメージストーリー、ダイレクトメッセージ、およびどこでも共有できます...この問題はInstagramフィードでのみ発生しています。 public void onShareItemOreo() { // Get access to bitmap image from view imageView = (ImageView) findViewById(R.id.thumbnail); // Get access to the URI for the bitmap Uri bmpUri = prepareShareIntent(imageView); if (bmpUri != null) { //outfile is the path of the image stored in the gallery // Construct a …

5
ActivityManager.clearApplicationUserData()を呼び出した後にAndroidアプリを再起動することは可能ですか?
現在のAndroidアプリケーションは呼び出す必要があります ActivityManager.clearApplicationUserData() ユーザーがアプリのストレージをクリアするシミュレーション それはうまくいきます。 呼び出しの副作用はclearApplicationUserData()、アプリが(当然のことながら)閉じられていることです。 ユーザーエクスペリエンスが低下します。 に電話をかけた後、アプリケーションを再起動できませんclearApplicationUserData()。 私が使って試してみましたstartActivity、Alarm ManagerでPending Intent、Foreground/ Backgroundサービス。 何も機能しません。 呼び出したAndroidアプリを再起動することは不可能clearApplicationUserData()ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.