小编pcu*_*pcu的帖子

在`ActionBar`项目上单击显示弹出菜单

我有一个ActionBar行动项目.单击操作项后,我想显示一个弹出菜单.我实现了这个方法,但是我希望将它锚定到操作项或者ActionBar布局中的任何视图.如何获得某种视图来锚定它MenuItem

public boolean onOptionsItemSelected(MenuItem item) {
    PopupMenu popupMenu = new PopupMenu(this, ??????); // What view goes here?
    popupMenu.inflate(R.menu.counters_overflow);
    popupMenu.show();
    // ...
    return true;
}
Run Code Online (Sandbox Code Playgroud)

android popupmenu android-actionbar

47
推荐指数
1
解决办法
4万
查看次数

Android GCM:更多应用程序的相同发件人ID

是否可以为更多应用程序使用相同的发件人ID?现在我有18个应用程序(不同的语言和一些功能)使用相同的后端.现在我正在使用GCM实现推送通知.但后端团队只有一个谷歌项目 - 所有应用程序的SENDER ID.有人试过吗?这种情况可能吗?有什么缺点?

谢谢

android google-cloud-messaging

43
推荐指数
1
解决办法
1万
查看次数

方向更改后恢复ActionMode

我有listfragment,它启动了actionmode.我正在使用actionbarsherlock.但是当方向改变时,或者当我开始新的活动上下文动作栏消失时.有没有办法恢复它,而不是再次启动它?在google gmail应用程序中,无论是旋转手机还是转到详细信息屏幕,它都会保留在屏幕上.

android actionbarsherlock android-actionbar

14
推荐指数
1
解决办法
5781
查看次数

GCM与自定义广播接收器

我正在我的应用程序中实现gcm通知.因为我使用我的代码生成大量具有不同包名称的应用程序,所以我无法使用标准的mypackage.GCMIntentService名称.生成应用程序时,我只在Manifest中更改并更改R类的导入.所以我强迫自己的BroadcastReceiver

public class GCMReceiver extends GCMBroadcastReceiver {
  @Override
  protected String getGCMIntentServiceClassName(Context context) {
    return GCMIntentService.class.getName();
  }
}
Run Code Online (Sandbox Code Playgroud)

无论包名称如何,都返回GCMIntentService的名称.

这是我的清单:

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />

    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <permission
        android:name="org.rferl.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />

    <uses-permission android:name="org.rferl.permission.C2D_MESSAGE" />


    <service
        android:name="org.rferl.service.GCMIntentService"
        android:enabled="true" />


   <receiver
        android:name="org.rferl.GCMReceiver"
        android:enabled="true"
        android:permission="com.google.android.c2dm.permission.SEND" >
        <intent-filter>

            <!-- Receives the actual messages. -->
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <!-- Receives the registration id. -->
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

            <category android:name="org.rferl" />
        </intent-filter>
    </receiver>
Run Code Online (Sandbox Code Playgroud)

一切正常,我可以注册,取消注册,接收消息.但是当应用程序没有运行时,不会调用GCMIntentService.onMessage.我在清单中遗漏了什么吗?为什么系统没有启动服务?

android broadcastreceiver google-cloud-messaging

5
推荐指数
2
解决办法
2万
查看次数

ShareActionProvider带有一个图标 - 看起来像一个简单的actionitem

我想dislay ShareActionProviderActionBar,而是使用自定义外观和感觉.只有一个简单的共享图标没有边框,右边没有最常用的应用程序图标.但是提供最常用应用程序的弹出菜单.有没有实现自己的简单方法ShareActionProvider呢?

android android-actionbar shareactionprovider

5
推荐指数
0
解决办法
1018
查看次数