1

基本的に、デバイスのギャラリーから共有された画像をアプリに表示できるように、アプリを Android の共有メニューに表示したいと考えています。これを実現するために、アプリケーションの AndroidManifest.xml にインテントを追加しました。メイン アクティビティの説明は次のようになります。

<activity android:screenOrientation="portrait" android:configChanges="keyboardHidden|orientation" android:label="AppName" android:name=".AppActivity" android:theme="@style/Theme.Titanium">
<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"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.BROWSABLE"/>
    <data android:mimeType="image/*"/>
    <data android:scheme="content"/>
</intent-filter>

残念ながら、私のアプリケーションは、画像を処理できるアプリのリストに表示されません。デバイス上でもエミュレータ上でもありません。私のAndroidデバイスでは、このリストは少なくとも表示されますが、エミュレーターはメッセージアプリを直接開きますが、アプリを選択することはできません. システムがアプリの画像コンテンツ タイプを正しく認識するために重要な何かが欠けていますか? 詳細情報: - Titanium SDK: 3.1.0.GA - Mac OS X: 10.8.4 - Android デバイス: 2.3.3 - Android Emulator: 4.2.2

4

1 に答える 1

5

このための2つのステップ

1- コードをクリーンアップし、エミュレーターまたはデバイスでアプリを実行します。build > android フォルダーに AndroidManifest.xml ファイルが表示されます。そのファイルをコピーします。platformという名前のリソースにフォルダーを作成し、プラットフォームフォルダー内にandroidフォルダーを作成し、その中にxmlファイルを貼り付けます。

2-これが私のアプリのコードです

<activity android:name=".VocabulizrActivity"
android:label="Vocabulizr" android:theme="@style/Theme.Titanium"
android:configChanges="keyboardHidden|orientation">
<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" />
        <data android:mimeType="text/plain" />
   </intent-filter>
   </activity>

タグに書かれたコードを追加してください。同じ質問を一度投稿したので、うまくいきました..画像を使用しているため、これを使用できるように、さらに2つのmimeTypeがあります

<data android:mimeType="image/jpeg" />
<data android:mimeType="image/png" />

ここに私の質問のリンクがあります

于 2013-09-12T08:26:34.047 に答える