2009-08-01 93 views
4

我知道如何实现由Menuifest.xml这个问题占有率菜单项添加到库,另见:如何通过代码

Google Android Developer Group related issue

但我的问题是,如何通过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总是返回null,并没有加入到库的共享菜单。

谢谢。

安东尼徐

回答