android - 找不到处理 Intent { act=android.net.wifi.SCAN_RESULTS flg=0x4000010 } 的 Activity

标签 android android-intent

我正在尝试使用 Parcelable 将我的 BroadcastReceiverListener 类中的一些数据传递到 MainActivity 类中的 onNewIntent() 但我收到此错误“找不到处理 Intent 的 Activity { act=android.net.wifi.SCAN_RESULTS flg=0x4000010 }”

BroadcastReceiverListener 类:

public class BroadcastReceiverListener extends BroadcastReceiver implements Parcelable  {

    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(
                android.net.wifi.WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)) {

            WifiManager wifiManager = (WifiManager) context
                    .getSystemService(Context.WIFI_SERVICE);
            final List<ScanResult> results = wifiManager.getScanResults();
            if (results != null) {
                ArrayList<ScanResult> updatedResults = new ArrayList<ScanResult>();
                for (int i = 0; i < results.size(); i++) {
                    String ssid = results.get(i).SSID;
                    if (ssid.startsWith("KD")) {
                        updatedResults.add(results.get(i));
                    }
                }

                Intent updateIntenet = new Intent(context, MainActivity.class);
                updateIntenet.putParcelableArrayListExtra("broadcast_event",
                         updatedResults);
                context.startActivity(intent);

            }

        }

        else if (intent.getAction().equals(
                android.net.ConnectivityManager.CONNECTIVITY_ACTION)) {

                 }

        }
    }

    @Override
    public int describeContents() {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        // TODO Auto-generated method stub

    }




}

MainActivity 中的 onNewIntent 方法:

        @Override
        protected void onNewIntent(Intent intent) {
            String intentResult = intent.getStringExtra("broadcast_event");
            if (intentResult != null) {
                List<ScanResult> results = intent.getParcelableArrayListExtra("broadcast_event");
                String a = deliverBestAccessPoint(results);
                textWifi.setText(a.toString());
            } else {
                textWifi.setText("No route is available.");
            }
        }

list :

  <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <receiver android:name=".BroadcastReceiverListener" >
            <intent-filter>
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
                <action android:name="android.net.wifi.SCAN_RESULTS" />
            </intent-filter>
        </receiver>
    </application>

最佳答案

您正在调用 startActivity(intent)。据推测,根据您的代码,您希望调用 startActivity(updateIntenet)

关于android - 找不到处理 Intent { act=android.net.wifi.SCAN_RESULTS flg=0x4000010 } 的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29588828/

相关文章:

java - 无法从抽屉导航中的 Fragment/FragmentActivity 打开 FragmentActivity

android - 选择一个带有 intent get_content 的文件

android - 如何使用更新版本的 android 数据绑定(bind)库?

android - 尝试在复合布局中对齐 RadioGroups 中的单选按钮

android - 如何在 Crittercism 门户网站上查看设备方向

android - FindFragementByTag 后 Fragment 上没有 Activity 错误

android - 带按钮的文本编辑器?

android - 找不到 Activity 来处理具有有效 url 的 Intent 错误

java - 如何将图像位置发送到 fragment 中的另一个 Activity ?

android - 在 AndroidManifest.xml 中哪里添加 Intent 过滤器?