Я знаю, как решить эту проблему с помощью Menuifest.xml, см. Также:
Проблема, связанная с Группой разработчиков Google Android *
Но мой вопрос заключается в том, как добавить общий ресурсменю Галереи по коду java не Menuifest.xml.
Мой код такой, как показано ниже:
public class MyActivity extends Activity {
private static final String TAG = "MyActivity";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_SEND);
intentFilter.addCategory(Intent.CATEGORY_DEFAULT);
try {
intentFilter.addDataType("image/*");
} catch (MalformedMimeTypeException e) {
Log.e(TAG, e.toString());
}
Intent x = registerReceiver(new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
Log.d(TAG, "Received intent "+intent);
intent.setComponent(new ComponentName(context, Uploader.class));
startActivity(intent);
}
}, intentFilter);
if (x==null)
Log.i(TAG, "failed to regist a receiver");
else
Log.i(TAG, "registed a receiver successfully");
// ...
Но registerReceiver всегда возвращает ноль, и к общему ресурсу Галереи не добавляется меню.
Спасибо.
Энтони Сюй