2013-12-14 2 views
2

내 응용 프로그램에는 다음과 같은 필터가 있습니다. 세 가지 mimeTypes를 사용하여 동일한 앱을 시작할 수 있기를 바랍니다.인 텐트 필터를 얻는 방법 MimeType

나중에 NDEF 메시지를 읽었지 만 NDime 메시지 데이터를 적절히 처리 할 수 ​​있도록 mime 형식이 응용 프로그램을 시작하는 데 사용되었는지 확인하려면 어떻게해야합니까?

 <intent-filter> 
       <action android:name="android.nfc.action.NDEF_DISCOVERED"/> 
       <category android:name="android.intent.category.DEFAULT"/> 
       <data android:mimeType="text/product" /> 
     </intent-filter> 
     <intent-filter> 
       <action android:name="android.nfc.action.NDEF_DISCOVERED"/> 
       <category android:name="android.intent.category.DEFAULT"/> 
       <data android:mimeType="text/pesticide" /> 
     </intent-filter> 
     <intent-filter> 
       <action android:name="android.nfc.action.NDEF_DISCOVERED"/> 
       <category android:name="android.intent.category.DEFAULT"/> 
       <data android:mimeType="text/seed" /> 
     </intent-filter> 

답변

3

다음은 앱에서 CSV 파일 및 텍스트 파일을 처리하는 방법을 간략하게 나타낸 것입니다.

@Override 
public void onNewIntent(final Intent intent) 
{ 
    super.onNewIntent(intent); 
    String type = intent.getType(); 
    String action = intent.getAction(); 
    if ("text/csv".equals(type) || "text/comma-separated-values".equals(type)) 
    { 
     // Handle CSV file being sent 
     handleSendCSV(intent); 
    } 
    else if("text/plain".equals(type) && Intent.ACTION_SEND.equals(action)) 
    { 
     // Handle plaintext sent 
     handlePlainText(intent); 
    } 
    else 
    { 
     //Alert of some error 
     doAlertDialog("Error.", "Invalid file type."); 
    } 
} 

편집 -

추가 :

String action = intent.getAction(); 

것은 그래서 코드가 완료 될 나는이 도움이되기를 바랍니다.

+0

고맙습니다. 작동합니다. – hermann

+0

기꺼이 도와 드리겠습니다! – lentz

관련 문제