我看过从其他应用接收数据: http://developer.android.com/guide/topics/manifest/application-element.html
我用android.intent.action.VIEW替换android.intent.action.SEND
但是当我长按主页按钮作为Walkman时,我的应用程序没有与文件管理器分开。
我需要处理随身听。请帮帮我。
当运行后台时,我的应用程序不会像使用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();
答案 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);