アクション ACTION_NEW_PICTURE を受信するブロードキャスト レシーバを持つアプリがあります。この受信機は、htc および samsung カメラ UI を備えたものを除くほとんどのデバイスで正常に動作します。
これが私の受信機です:
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
// Log.e(TAG, "Intent Received");
// Toast.makeText(Helper.this, "Intent Received",
// Toast.LENGTH_SHORT).show();
if (intent.getAction() == android.hardware.Camera.ACTION_NEW_PICTURE) {
NameEditor.mediaType = "image";
} else {
if (intent.getAction() == android.hardware.Camera.ACTION_NEW_VIDEO) {
NameEditor.mediaType = "video";
}
}
NameEditor.pictureUri = intent.getData();
startActivity(dIntent);
}
};
filter = new IntentFilter(android.hardware.Camera.ACTION_NEW_PICTURE);
filter.addAction(android.hardware.Camera.ACTION_NEW_VIDEO);
try {
filter.addDataType("image/*");
filter.addDataType("video/*");
} catch (MalformedMimeTypeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
registerReceiver(receiver, filter);
誰かがこれで私を助けることができますか?