简体   繁体   English

找不到用于处理Intent的活动[Android studio]

[英]No Activity found to handle Intent [Android studio]

I want to use a function which will start a new activity, in order to do that I use a final String that will show the path to - my activity which i want to open. 我想使用一个函数来启动一个新的活动,为了做到这一点,我使用了一个最终的String来显示到我要打开的活动的路径。

And than I had this problem and I don't know why: 而且比我有这个问题,我不知道为什么:

Caused by: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=yoavjlevy.arko.MapsActivity } 原因:android.content.ActivityNotFoundException:找不到用于处理Intent的活动{act = yoavjlevy.arko.MapsActivity}

This is sort of my class which I want to start other activity with the function "onSuccess": 这是我的类,我想使用功能“ onSuccess”开始其他活动:

public class Login extends FragmentActivity {
CallbackManager callbackManager;
LoginButton login_button;
private static final String HOME_ACTIVITIES = "yoavjlevy.arko.MapsActivity";
private static final int HOME_ACTIVITIES_REQUEST_CODE = 10;
private AccessToken accessToken;
private AccessTokenTracker accessTokenTracker;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    FacebookSdk.sdkInitialize(getApplicationContext());
    setContentView(R.layout.activity_login);
    login_button= (LoginButton) findViewById(R.id.login_button);
    callbackManager = CallbackManager.Factory.create();
    login_button.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
        @Override
        public void onSuccess(LoginResult loginResult) {
            Log.d("LOGIN_SUCCESS", "Success");
            login_button.setVisibility(View.INVISIBLE); //<- IMPORTANT
            Intent intent = new Intent(HOME_ACTIVITIES);
            startActivity(intent);
            finish();//<- IMPORTANT
        }

        @Override
        public void onCancel() {
            Log.d("LOGIN_CANCEL", "Cancel");
        }

        @Override
        public void onError(FacebookException error) {
            Log.d("LOGIN_ERROR", "Error");
        }
    });

My AndroidManiFest: 我的AndroidManiFest:

<activity
        android:name=".MapsActivity"
        android:label="@string/title_activity_maps">
        <intent-filter>
        <action android:name="yoavjlevy.arko.MapsActivity" />
        </intent-filter>
</activity>

Your intent should look like this: 您的意图应如下所示:

Intent intent = new Intent(Login.this, MapsActivity.class);
startActivity(intent);
finish();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM