2011-01-10 1 views
0

Я сделал свой дескриптор приложения ACTION_VIEW для определенного типа данных, который он отлично работает. Кажется, я не могу понять, как реально определить, было ли запущено мое приложение таким образом, и как получить прикрепленные данные. Может ли кто-нибудь указать мне в правильном направлении? Вот выдержка из моего манифеста, если это поможет.Если мое приложение было запущено через ACTION_VIEW, как мне получить прикрепленные данные?

<activity android:name=".MyApp" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" > 

      ... 

      <intent-filter> 
       <action android:name="android.intent.action.VIEW"/> 
       <action android:name="android.intent.action.EDIT" /> 
       <action android:name="android.intent.action.PICK" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <data android:mimeType="audio/wav" /> 
      </intent-filter> 


</activity> 

ответ

5

Вы можете получить данные URI из данных Намерение в:

 
Uri uri = getIntent() != null ? getIntent().getData() : null; 
2

Detect, если это действие началось ваше приложение с помощью:

String action = intent.getAction(); 
    if (Intent.ACTION_VIEW.equals(action) // watch out for action being null! 
Смежные вопросы