2

次のコマンド ライン文字列を使用してアクティビティを呼び出すことができることがわかっています。

adb shell am
usage: am [start|instrument]
       am start [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>]
                [-c <CATEGORY> [-c <CATEGORY>] ...]
                [-e <EXTRA_KEY> <EXTRA_VALUE> [-e <EXTRA_KEY> <EXTRA_VALUE> ...]
                [-n <COMPONENT>] [-D] [<URI>]

私が知りたいのは、データ uri とカテゴリのフィールドをどのように設定するかです。たとえば、このようなインテント フィルターを持つアクティビティ クラスの場合、

<intent-filter android:label="@string/resolve_edit">
    <action android:name="android.intent.action.VIEW" />
    <action android:name="android.intent.action.EDIT" />
    <action android:name="com.android.notepad.action.EDIT_NOTE" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="vnd.android.cursor.item/vnd.google.note" />
</intent-filter>

パラメータとしてデータ uri とカテゴリ名と MIME タイプを使用してアクティビティを呼び出すにはどうすればよいですか? サンプルのコマンド ライン文字列を教えてください。アクティビティがcom.test.test1/.Main

ありがとう。

4

1 に答える 1

0

どの種類のコマンドを既に試しましたか?

これはうまくいくでしょうか:

adb shell am start -a android.intent.action.VIEW -c android.intent.category.DEFAULT -t vnd.android.cursor.item/vnd.google.note -n com.test.test1/.Main -d " file:///storage/removable/sdcard1/testFile.txt"

于 2013-11-04T04:23:31.800 に答える