从其他应用程序接收数据时分离应用程序

时间:2014-04-01 09:20:10

标签: android android-intent intentfilter

我看过从其他应用接收数据: http://developer.android.com/guide/topics/manifest/application-element.html

我用android.intent.action.VIEW替换android.intent.action.SEND

但是当我长按主页按钮作为Walkman时,我的应用程序没有与文件管理器分开。

我需要处理随身听。请帮帮我。

随身听 http://i1267.photobucket.com/albums/jj541/vannam28071988/android/Screenshot_2014-04-01-15-49-28_zps8256d10f.png

当运行后台时,我的应用程序不会像使用Walkman那样与文件管理器分开。

这是我的代码段:

        Intent externalIntent = getIntent(); String action = externalIntent.getAction();
        String type = externalIntent.getType();
        Uri sendUri = externalIntent.getData(); Toast.makeText(this, "Type: " + type, Toast.LENGTH_SHORT).show();
        Toast.makeText(this, sendUri.getPath(), Toast.LENGTH_SHORT).show();
        Intent mainIntent = new Intent(this, MainActivity.class);
        String sendType = Util.AUDIO; if (type.startsWith("video")) { sendType = Util.VIDEO; }
        mainIntent.putExtra("path", sendUri.getPath()); mainIntent.putExtra("type", sendType);
        startActivity(mainIntent);
        finish();

1 个答案:

答案 0 :(得分:0)

尝试以下代码

Intent intent = new Intent();  
intent.setAction(android.content.Intent.ACTION_VIEW);  
File file = new File(YOUR_SONG_URI);  
intent.setDataAndType(Uri.fromFile(file), "audio/*");  
startActivity(intent);