25

共有するアプリケーションのメニューに表示される phonegap アプリを登録する方法はありますか?

ここに画像の説明を入力

4

3 に答える 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 に答える