Đây là một cách tốt đẹp để làm nó:
public static void setActivityEnabled(Context context,final Class<? extends Activity> activityClass,final boolean enable)
{
final PackageManager pm=context.getPackageManager();
final int enableFlag=enable ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED : PackageManager.COMPONENT_ENABLED_STATE_DISABLED;
pm.setComponentEnabledSetting(new ComponentName(context,activityClass),enableFlag,PackageManager.DONT_KILL_APP);
}
ví dụ sử dụng:
setActivityEnabled(this,SomeActivity.class,false);
Nguồn
2014-04-27 22:39:15
Tôi đã đặt điều này theo phương pháp onClick của nút và tôi nhận được thông báo lỗi "hàm tạo ComponentName() là không xác định –
điều này trong hàm tạo là ngữ cảnh, do đó bạn sẽ phải thay thế bằng" myactivity.this ". hoạt động mà nút của bạn thuộc về –