-3

単一のリンクを使用して、Web サイトから Android アプリにデータを共有したいと考えています。たとえば、ユーザーが以下のリンクをクリックすると <a href="intent://SEND/#Intent;scheme=tg;package=org.telegram.messenger;S.EXTRA_TEXT='some text';end"> Share... </a> 、ブラウザーが Telegram アプリを起動し、ユーザーに EXTRA_TEXT を送信する連絡先を選択するように求めます。ただし、上記のコードは電報アプリを開くだけで、アプリに EXTRA_TEXT を渡しません。

このガイドを見つけましたが、これは Java であり、リンクでこのコードを使用する方法がわかりません。

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);
4

1 に答える 1

0

アンカー タグにデータ スキームとパラメーターを配置します。
例:

myappschema://?token=123

トークンを myappschema に送信します。

アプリの AndroidManifest 内。Web から開きたいアクティビティにこのインテント フィルターを配置します。

<intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.APP_BROWSER" />
                <data android:scheme="myappschema" />
</intent-filter>

あなたの活動の中で; Intent からデータを取得できます。例えば:Uri data =getIntent().getData();

于 2015-07-06T12:33:27.723 に答える