Android-广播意图中的自定义操作

用户名

我试图允许用户离线时发表评论,这样每当打开wifi /互联网时,他的评论就会被发布。我使用的是BroadCastReceiver。但是我遇到的问题是,if (intent.getAction().equals("commentpost"))如果我不在的话,它永远不会进入内部请尝试在单击后评论后再打开wifi。但是,if (wifi.isAvailable() || mobile.isAvailable())每次打开wifi时它确实会进入内部。我无法理解我要去哪里。我的日志显示“网络可用”,但从不显示“发布评论”。

    commentpost.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View view)
            {
  Intent intent = new Intent();
                intent.setAction("commentpost");
                mContext.sendBroadcast(intent);
}
}


public class NetworkChangeReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(final Context context, final Intent intent) {
        final ConnectivityManager connMgr = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);

        final android.net.NetworkInfo wifi = connMgr
                .getNetworkInfo(ConnectivityManager.TYPE_WIFI);

        final android.net.NetworkInfo mobile = connMgr
                .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

        if (wifi.isAvailable() || mobile.isAvailable())
        {
           Log.e("Network Available", "Flag No 1");
            if (intent.getAction().equals("commentpost")) {
                Log.e("posting comment", "Flag No 2");
          postComment();
            }
        }
    }
}

显现

<receiver android:name="xyz.NetworkChangeReceiver" android:enabled="true">
            <intent-filter>
                <action android:name="android.intent.action.PHONE_STATE"></action>
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
                <action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
            </intent-filter>
        </receiver>
S

您需要将自定义操作添加到intent-filterBroadcastReceiver只有这样才能Intent触发您的广告BroadcastReceiver

<intent-filter>
    <action android:name="android.intent.action.PHONE_STATE"></action>
    <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
    <action android:name="android.net.wifi.WIFI_STATE_CHANGED"/>
    <action android:name="commentpost"/>
</intent-filter>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义Android的共享意图

来自分类Dev

无法在Android中使用“自定义意图操作”打开第二个应用

来自分类Dev

自定义视图中的Android findViewById()

来自分类Dev

如何在Android中自定义共享意图

来自分类Dev

Android Wear自定义语音操作

来自分类Dev

android:在自定义列表视图中搜索

来自分类Dev

Android:自定义列表视图中的单选按钮

来自分类Dev

Android,自定义视图中的UI元素

来自分类Dev

自定义视图中的Android显示对话框

来自分类Dev

在自定义视图中添加触摸效果-Android

来自分类Dev

Android,自定义视图中的UI元素

来自分类Dev

Android放大并围绕地图中的自定义标记

来自分类Dev

Android:在自定义列表视图中获取数据插入

来自分类Dev

Android ActionBar自定义操作视图工具提示

来自分类Dev

Android:自定义操作栏,如何使用整个宽度?

来自分类Dev

Android:隐藏自定义操作栏图标

来自分类Dev

Android操作栏文本自定义颜色

来自分类Dev

Android操作栏文本自定义颜色

来自分类Dev

Android中的操作栏上的“自定义”视图问题

来自分类Dev

Android设备上的自定义操作图标

来自分类Dev

Android自定义监听器,操作顺序问题

来自分类Dev

自定义支持操作栏/ Android

来自分类Dev

片段Android中的自定义操作栏

来自分类Dev

Android自定义操作栏未显示

来自分类Dev

Android:隐藏自定义操作栏图标

来自分类Dev

带有 RemoteView 和操作的自定义 Android 通知

来自分类Dev

带有自定义按钮的android自定义操作栏视图

来自分类Dev

在 Android 上显示的自定义广播接收器阻止通知 - IBM mobilefirst

来自分类Dev

如何在Android中自定义共享意图Onclick事件

Related 相关文章

热门标签

归档