Android 意图和意图过滤器

Android Intent and Intent filter

我的代码有问题。 我想从一个 activity 传递到另一个按钮。 这是我的代码:

MainActivity.class

ImageView imgsettings;

里面onCreate()

imgsettings = (ImageView) findViewById(R.id.imgviewsettings);
imgsettings.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        startActivity(new Intent("android.intent.action.SETTINGS"));                                
    }
});

AndroidManifest

<activity
    android:name=".AppSettings"
    android:label="@string/title_activity_app_settings" >
    <intent-filter>
        <action android:name="android.intent.action.SETTINGS" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter> 
</activity>

实在找不到问题。我觉得一切都很好。

您不必为此处理。 你必须做 startActivity(new Intent(MainActivity.this,AppSettings.class));转到 AppSettings activity.

没有名称为 android.intent.action.SETTINGS 的操作。尝试从清单中删除 <intent-filter> 并在 onClick() 方法中添加此代码段:

Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

看看这个 SO 问题 Opening Android Settings programmatically

在你的 onClick 方法中试试这个。

 Intent myIntent = new Intent(MainActivity.this, android.intent.action.SETTINGS.class);

MainActivity.this.startActivity(myIntent);