android - 找不到处理 Intent 的 Activity,无法找到解决方案 Android 应用程序

标签 android android-intent android-activity

我正在尝试制作一个简单的程序,当它运行时显示一个按钮,当用户单击该按钮时,他们会被带到一个网页。但是,我不断收到“找不到处理 Intent 的 Activity ”错误。这是我的 list 文件中当前的内容:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="school.project.application"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="10" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="school.project.application.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>

    <activity   
        android:name=".AppPreferenceActivity" 
        android:label="@string/app_name">  
        <intent-filter> 
             <action android:name="android.Intent.ACTION_VIEW" />  

             <category android:name="android.intent.category.DEFAULT" />  
        </intent-filter>   
    </activity>
</application>
</manifest>

这是我在单击按钮时用来启动网页的代码: 包 school.project.application;

import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.content.Intent;
import android.os.Bundle;
import android.net.Uri;


public class MainActivity extends Activity {
private final String TAG = "sendButton";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    setupsendMessage();



}


private void setupsendMessage() {
// do something when the button is pressed
//
Button sendButton = (Button) findViewById(R.id.button1);

sendButton.setOnClickListener(new View.OnClickListener(){

    @Override
    public void onClick(View v) {
        Log.i(TAG, "You Clicked a button");
        goToUrl("htpp://stackoverflow.com/");


        }
    });
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

public void goToSo (View view){
    goToUrl("http://stackoverflow.com/");

}
private void goToUrl(String url){
    Uri uriUrl = Uri.parse(url);
    Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);
    startActivity(launchBrowser);
}

}

我想知道是否有人可以花一些时间来帮助我解决这个问题? 非常感谢你们。

编辑: 这是堆栈跟踪:

11-20 20:38:22.845: I/sendButton(3212): You Clicked a button
11-20 20:38:22.845: W/dalvikvm(3212): threadid=1: thread exiting with uncaught exception (group=0x4001f560)
11-20 20:38:22.845: E/AndroidRuntime(3212): FATAL EXCEPTION: main
11-20 20:38:22.845: E/AndroidRuntime(3212): android.content.ActivityNotFoundException: No Activity found to handle Intent {  }
11-20 20:38:22.845: E/AndroidRuntime(3212):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409)
11-20 20:38:22.845: E/AndroidRuntime(3212):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
11-20 20:38:22.845: E/AndroidRuntime(3212):     at android.app.Activity.startActivityForResult(Activity.java:2827)
11-20 20:38:22.845: E/AndroidRuntime(3212):     at android.app.Activity.startActivity(Activity.java:2933)
11-20 20:38:22.845: E/AndroidRuntime(3212):     at school.project.application.MainActivity.goToUrl(MainActivity.java:64)
11-20 20:38:22.845: E/AndroidRuntime(3212):     at school.project.application.MainActivity.access$0(MainActivity.java:61)
11-20 20:38:22.845: E/AndroidRuntime(3212):     at school.project.application.MainActivity$1.onClick(MainActivity.java:42)
11-20 20:38:22.845: E/AndroidRuntime(3212):     at android.view.View.performClick(View.java:2485)
11-20 20:38:22.845: E/AndroidRuntime(3212):     at android.view.View$PerformClick.run(View.java:9081)
11-20 20:38:22.845: E/AndroidRuntime(3212):     at android.os.Handler.handleCallback(Handler.java:587)
11-20 20:38:22.845: E/AndroidRuntime(3212):     at android.os.Handler.dispatchMessage(Handler.java:92)
11-20 20:38:22.845: E/AndroidRuntime(3212):     at android.os.Looper.loop(Looper.java:130)
11-20 20:38:22.845: E/AndroidRuntime(3212):     at android.app.ActivityThread.main(ActivityThread.java:3696)
11-20 20:38:22.845: E/AndroidRuntime(3212):     at java.lang.reflect.Method.invokeNative(Native Method)
11-20 20:38:22.845: E/AndroidRuntime(3212):     at java.lang.reflect.Method.invoke(Method.java:507)
11-20 20:38:22.845: E/AndroidRuntime(3212):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
11-20 20:38:22.845: E/AndroidRuntime(3212):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
11-20 20:38:22.845: E/AndroidRuntime(3212):     at dalvik.system.NativeStart.main(Native Method)

最佳答案

您的网址似乎有拼写错误:

goToUrl("htpp://stackoverflow.com/");

应该是:

goToUrl("https://stackoverflow.com/ ");

关于android - 找不到处理 Intent 的 Activity,无法找到解决方案 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20110908/

相关文章:

java - 为什么这不会在 Android 的文本文件中创建新行?

android - AudioManager setCommunicationDevice 不适用于 Android 12

android - 单击按钮时将值存储在 SharedPreferences 中

android - 如何像启动画面一样只运行一次 Activity

使用主页按钮启动时,android intent 会重新传递

android - Facebook FriendPickerSample android 项目不显示好友列表

java - Android Intent B 不返回到 Intent A 的下一行?

android - 在appwidget中输入

android - onClickListener ListView

android - 这是通过 onActivityResult 从设备管理员获取响应的正确方法吗