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