android.provider.Settings#ACTION_APPLICATION_DETAILS_SETTINGS源码实例Demo

下面列出了android.provider.Settings#ACTION_APPLICATION_DETAILS_SETTINGS 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: MortgageCalculator   文件: PermissionHelper.java
/**
 * 打开应用设置界面
 *
 * @param requestCode 请求码
 *
 * @return
 */
private boolean openApplicationSettings(int requestCode) {
	try {
		Intent intent =
				new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.parse("package:" + mActivity.getPackageName()));
		intent.addCategory(Intent.CATEGORY_DEFAULT);

		// Android L 之后Activity的启动模式发生了一些变化
		// 如果用了下面的 Intent.FLAG_ACTIVITY_NEW_TASK ,并且是 startActivityForResult
		// 那么会在打开新的activity的时候就会立即回调 onActivityResult
		// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
		mActivity.startActivityForResult(intent, requestCode);
		return true;
	} catch (Throwable e) {
		Log.e(TAG, "", e);
	}
	return false;
}
 
/**
 *  启动应用的设置
 * 
 * @since 2.5.0
 *
 */
private void startAppSettings() {
	Intent intent = new Intent(
			Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
	intent.setData(Uri.parse("package:" + getPackageName()));
	startActivity(intent);
}
 
源代码3 项目: libcommon   文件: PermissionCheck.java
/**
 * アプリの詳細設定へ遷移させる(パーミッションを取得できなかった時など)
 * @param context
 */
public static void openSettings(@NonNull final Context context) {
    final Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
    final Uri uri = Uri.fromParts("package", context.getPackageName(), null);
    intent.setData(uri);
    context.startActivity(intent);
}
 
源代码4 项目: TraceByAmap   文件: MainActivity.java
/**
 * 启动应用的设置
 *
 * @since 2.5.0
 */
private void startAppSettings() {
	try{
		Intent intent = new Intent(
				Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
		intent.setData(Uri.parse("package:" + getPackageName()));
		startActivity(intent);
	} catch (Throwable e) {
		e.printStackTrace();
	}
}
 
源代码5 项目: Dexter   文件: SettingsClickListener.java
@Override
public void onClick(View view) {
    Context context = view.getContext();
    Intent myAppSettings = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
            Uri.parse("package:" + context.getPackageName()));
    myAppSettings.addCategory(Intent.CATEGORY_DEFAULT);
    myAppSettings.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(myAppSettings);
}
 
源代码6 项目: FireFiles   文件: PackageManagerUtils.java
public static void startApplicationDetailsSettings(Context context, String packageName) {
	Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
	Uri uri = Uri.fromParts("package", packageName, null);
	intent.setData(uri);
	intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
	context.startActivity(intent);
}
 
源代码7 项目: HayaiLauncher   文件: SearchActivity.java
@Override
public boolean onContextItemSelected(MenuItem item) {
    final AdapterContextMenuInfo info = (AdapterContextMenuInfo) item
            .getMenuInfo();
    final View itemView = info.targetView;
    final LaunchableActivity launchableActivity =
            (LaunchableActivity) itemView.findViewById(R.id.appIcon).getTag();
    switch (item.getItemId()) {
        case R.id.appmenu_launch:
            launchActivity(launchableActivity);
            return true;
        case R.id.appmenu_info:
            final Intent intent = new Intent(
                    Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
            intent.setData(Uri.parse("package:"
                    + launchableActivity.getComponent().getPackageName()));
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(intent);
            return true;
        case R.id.appmenu_onplaystore:
            final Intent intentPlayStore = new Intent(Intent.ACTION_VIEW);
            intentPlayStore.setData(Uri.parse("market://details?id=" +
                    launchableActivity.getComponent().getPackageName()));
            startActivity(intentPlayStore);
            return true;
        case R.id.appmenu_pin_to_top:
            launchableActivity.setPriority(launchableActivity.getPriority() == 0 ? 1 : 0);
            mLaunchableActivityPrefs.writePreference(launchableActivity.getClassName(),
                    launchableActivity.getLaunchTime(), launchableActivity.getPriority(), launchableActivity.getusagesQuantity());
            sortApps();
            mArrayAdapter.notifyDataSetChanged();
            return true;
        default:
            return false;
    }

}
 
源代码8 项目: SSForms   文件: ImagePickerActivity.java
/**
 * Open app settings screen
 */
private void openAppSettings() {
    Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
            Uri.fromParts("package", getPackageName(), null));
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
}
 
源代码9 项目: MNVideoPlayer   文件: PermissionSettingPage.java
private static Intent google(Context context) {
    Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
    intent.setData(Uri.fromParts("package", context.getPackageName(), null));
    return intent;
}
 
源代码10 项目: Pioneer   文件: Intents.java
public static Intent appDetailsSettings(Context context) {
    Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
    intent.setData(Uri.parse("package:" + context.getPackageName()));
    return intent;
}
 
源代码11 项目: EasyPhotos   文件: SettingsUtils.java
/**
 * 启动应用详情界面
 * @param cxt 上下文
 * @param packageName 应用包名
 */
public static void startMyApplicationDetailsForResult(Activity cxt, String packageName) {
    Uri packageUri = Uri.parse("package:" + packageName);
    Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, packageUri);
    cxt.startActivityForResult(intent, Code.REQUEST_SETTING_APP_DETAILS);
}
 
源代码12 项目: AndPermission   文件: LSettingPage.java
private static Intent defaultApi(Context context) {
    Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
    intent.setData(Uri.fromParts("package", context.getPackageName(), null));
    return intent;
}
 
源代码13 项目: Android-nRF-Blinky   文件: ScannerActivity.java
@OnClick(R.id.action_permission_settings)
public void onPermissionSettingsClicked() {
    final Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
    intent.setData(Uri.fromParts("package", getPackageName(), null));
    startActivity(intent);
}
 
源代码14 项目: Ticket-Analysis   文件: PermissionUtil.java
public void startAppSettings(Activity activity) {
    Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
    intent.setData(Uri.parse(PACKAGE_URL_SCHEME + activity.getPackageName()));
    activity.startActivityForResult(intent, REQUEST_CODE_REQUEST_SETTING);
}
 
源代码15 项目: FireFiles   文件: DirectoryFragment.java
public boolean onPopupMenuItemClick(MenuItem item, int position) {
	final ArrayList<DocumentInfo> docs = new ArrayList<>();
	final Cursor cursor = mAdapter.getItem(position);
	final DocumentInfo doc = DocumentInfo.fromDirectoryCursor(cursor);
	docs.add(doc);

	final int id = item.getItemId();
	switch (id) {
	case R.id.menu_share:
		onShareDocuments(docs);
		return true;

	case R.id.menu_copy:
		moveDocument(docs, false);
		return true;

	case R.id.menu_cut:
		moveDocument(docs, true);
		return true;

	case R.id.menu_delete:
		deleteDocument(docs, id);
		return true;

	case R.id.menu_stop:
		stopDocument(docs, id);
		return true;

	case R.id.menu_save:
       case R.id.menu_uncompress:
       case R.id.menu_compress:
		new OperationTask(docs, id).execute();
		return true;
       case R.id.menu_open:
		openDocument(docs.get(0));
           return true;
       case R.id.menu_details:
           Intent intent2 = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.parse("package:"
                   + AppsProvider.getPackageForDocId(docs.get(0).documentId)));
           if(Utils.isIntentAvailable(getActivity(), intent2)) {
               getActivity().startActivity(intent2);
           }
           Bundle params = new Bundle();
		String type = IconUtils.getTypeNameFromMimeType(docs.get(0).mimeType);
		params.putString(FILE_TYPE, type);
		AnalyticsManager.logEvent("details", params);
           return true;
	case R.id.menu_info:
		infoDocument(docs.get(0));
		return true;

	case R.id.menu_rename:
		renameDocument(docs.get(0));
		return true;

       case R.id.menu_bookmark:
		bookmarkDocument(docs.get(0));
           return true;
	default:
		return false;
	}
}
 
源代码16 项目: OpenEyes   文件: SpashActivity.java
/**
 * 启动当前应用设置页面
 */
public void startAppSettings() {
    Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
    intent.setData(Uri.parse("package:" + getPackageName()));
    startActivity(intent);
}
 
源代码17 项目: permissive   文件: MainActivity.java
public void openSettings(View view) {
  Intent i = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.fromParts("package", getPackageName(), null));
  startActivity(i);
}
 
private void openSettings() {
    Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
    Uri uri = Uri.fromParts("package", context.getPackageName(), null);
    intent.setData(uri);
    ((Activity) context).startActivityForResult(intent, 101);
}
 
源代码19 项目: TikTok   文件: PermissionSettingPage.java
private static Intent google(Context context) {
    Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
    intent.setData(Uri.fromParts("package", context.getPackageName(), null));
    return intent;
}
 
源代码20 项目: RxEasyHttp   文件: LoginActivity.java
public void startAppSettings() {
    Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
    intent.setData(Uri.parse("package:" + getPackageName()));
    startActivity(intent);
}