0

私は自分のアプリでアクティビティを参照して獲得しようとしてい
ます。そのため、ユーザーがクリックして直接共有できるように、whatsapp などのいくつかのアプリを永続的に表示したいと考えています。
インテントを使用して紹介コードを共有していますが、ユーザーが共有をクリックするとアプリのリストがポップアップします。
私が使用しているコードは、

Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, "This is a message");
intent.setType("text/plain");
startActivity(Intent.createChooser(intent, "Share via"));


いくつかのアプリでアプリ チューザーを永続的にするにはどうすればよいですか?

4

3 に答える 3

0

アプリ チューザーは、永続的に表示されることを意図していません。したがって、単純なボタンまたはアイコンを作成し、インテントのパッケージを設定して、目的のアプリを直接参照するインテントを作成する必要があります。

たとえば、sth を WhatsApp と共有するには、次のように sth を使用します。

Intent sendIntent = new Intent();
// here comes the magic
sendIntent.setPackage("com.whatsapp");
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);

共有するコンテンツの種類と共有するアプリに応じて、コードを再利用してインテントを作成し、それぞれのパッケージと最終的にいくつかの追加パラメーターを設定するだけです。

于 2016-06-16T07:28:45.113 に答える
0

アプリのパッケージ名とインテントが必要です。

  1. ACTION_VIEW を ACTION_SENDTO に変更
  2. あなたが設定したようにUriを設定します
  3. whatsappへのパッケージ

    Intent i = new Intent(Intent.ACTION_SENDTO,
    Uri.parse("content://com.android.contacts/data/" + c.getString(0)));
    i.setType("text/plain");
    i.setPackage("com.whatsapp");           // so that only Whatsapp reacts and not the chooser
    i.putExtra(Intent.EXTRA_SUBJECT, "Subject");
    i.putExtra(Intent.EXTRA_TEXT, "I'm the body.");
    startActivity(i);
    

詳細については、このリンクを参照できます。

  1. 特定の連絡先にテキストを送信 (whatsapp)
  2. WhatsAppを介してメッセージを送信する
于 2016-06-16T07:30:32.840 に答える
0
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("*/*");
intent.setPackage("com.whatsapp");
intent.putExtra(Intent.EXTRA_TEXT, "your text content");
startActivity(intent)

Whatsapp でタミル語のフォント コンテンツを共有するために同じ問題に直面しています。私は解決策を見つけました。この setType("*/*") は完全なコンテンツを共有します。

于 2018-09-10T07:43:22.777 に答える