共有するアプリケーションのメニューに表示される phonegap アプリを登録する方法はありますか?
質問する
11081 次
3 に答える
4
共有するファイルの URL を取得できました。deviceready 内で EXTRA_TEXT の代わりに EXTRA_STREAM を使用し、Webintent.java を変更し、AndroidMenifest.xml にインテント フィルターを追加します。
これは私の主な活動がどのように見えるかです:
<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@android:style/Theme.Black.NoTitleBar" android:windowSoftInputMode="adjustResize">
<intent-filter android:label="@string/launcher_name">
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter android:label="@string/app_name">
<data android:mimeType="*/*" />
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
プラグインに EXTRA_STREAM 部分のバグがあることがわかったので、次のように javafile を変更しました。
https://github.com/Initsogar/cordova-webintent/issues/23
また、jsファイル内で、次のように関数を呼び出す必要があります:( EXTRA_TEXT の代わりに EXTRA_STREAM を使用)
window.plugins.webintent.getExtra(window.plugins.webintent.EXTRA_STREAM, function (url) {
// url is the value of EXTRA_STREAM
alert(url);
}, function() {
// There was no extra supplied.
alert("no url");
});
ファイルのURIを取得します。
于 2015-06-09T07:26:34.387 に答える