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);
我的代码有问题。 我想从一个 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);