Я могу добавить свое приложение Cordova в общий интерфейс, но я не знаю, как перенести эту общую картинку в мое приложение Cordova.
я использовал плагин com.borismus.webintent
и я вызываю приведенный ниже код в deviceready, но не повезло.
function startActivity() {
alert('start');
window.plugins.webintent.startActivity({
action: window.plugins.webintent.ACTION_VIEW,
url: theFile.toURL(),
type: 'application/vnd.android.package-archive'
},
function () { alert('success');},
function () {
alert('Failed to open URL via Android Intent.');
console.log("Failed to open URL via Android Intent. URL: " + theFile.fullPath)
}
);
}
function broadcast() {
window.plugins.webintent.sendBroadcast({
action: 'com.dummybroadcast.action.triggerthing',
extras: {
'option': true
}
}, function (args) {
alert(args);
}, function (args) {
alert(args);
});
}
function getURI() {
window.plugins.webintent.getUri(function (url) {
if (url !== "") {
// url is the url the intent was launched with
alert(url);
}
else {
alert('ddfsdf');
}
});
}
Мое требование находится в галерее, если я нажму на значок sahre, там должно появиться мое приложение, и как только я выберу свое приложение, я смогу получить это изображение в своем приложении Cordova.
Я использую Cordova 3.4.0, android
и мой AndroidManifest.xml
<application android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:name="Share" android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.SEND_MULTIPLE" />
<data android:mimeType="application/vnd.google.panorama360+jpg" />
<data android:mimeType="image/*" />
<data android:mimeType="video/*" />
<data android:mimeType="text/plain" />
</intent-filter>
<intent-filter>
<action android:name="com.creative.share.UNIQUESTRING" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity android:name="IntentTest" android:label="@string/app_name" android:configChanges="orientation|keyboardHidden">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:host="www.youtube.com" android:scheme="http"></data>
</intent-filter>
</activity>
<activity android:name=".BrowserActivity" android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" />
</intent-filter>
</activity>
<provider android:authorities="com.creative.share.plugin.emailcomposer.attachmentprovider" android:name="de.appplant.cordova.plugin.emailcomposer.AttachmentProvider" />
</application>