views:

865

answers:

1

I know how to implement this issue by Menuifest.xml, see also:

Google Android Developer Group related issue

But my question is how to add share menu of Gallery by java code not Menuifest.xml.

My code is as below:

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");
    // ...

But registerReceiver always return null, and there is no menu added to Gallery's Share.

Thank you.

Anthony Xu

+1  A: 

Hi guys,

I asked this quest in google android developer group, and the android team member give me a reply:thread in android group

Hope it help for you.

Anthony