How to add share menu item to Gallery by code

Posted by Anthony on Stack Overflow See other posts from Stack Overflow or by Anthony
Published on 2009-08-01T04:13:25Z Indexed on 2010/06/18 13:03 UTC
Read the original article Hit count: 398

Filed under:
|

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

© Stack Overflow or respective owner

Related posts about android

Related posts about intentfilter