【问题标题】:How to add share menu item to Gallery by code如何通过代码将共享菜单项添加到图库
【发布时间】:2009-08-01 04:13:25
【问题描述】:

我知道如何通过 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,并且 Gallery 的 Share 中没有添加菜单。

谢谢。

安东尼·许

【问题讨论】:

    标签: android intentfilter


    【解决方案1】:

    我在google android开发者群里问了这个quest,android组员给我回复了:thread in android group

    希望对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      • 1970-01-01
      • 1970-01-01
      • 2014-07-30
      • 2021-08-24
      • 2015-06-29
      • 1970-01-01
      相关资源
      最近更新 更多