后续再补充
Android Studio 的 Gradle Task 没有显示的问题
Android Studio 的 Gradle Task 没有显示的问题.
隐藏软键盘
//拿到InputMethodManager
InputMethodManager inputMethodManager = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE);
//如果window上view获取焦点 && view不为空
if (inputMethodManager.isActive() && this.getCurrentFocus() != null) {
//拿到view的token 不为空
if (this.getCurrentFocus().getWindowToken() != null) {
//表示软键盘窗口总是隐藏,除非开始时以SHOW_FORCED显示。
inputMethodManager.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
}
获取Android版本号
/** 获取当前应用的版本号 */
// 获取packagemanager的实例
PackageManager packageManager = getPackageManager();
// getPackageName()是你当前类的包名,0代表是获取版本信息
PackageInfo packInfo = packageManager.getPackageInfo(getPackageName(),0);
String version = packInfo.versionName;
/** 获取当前系统的android版本号 */
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
多屏(跳转指定屏幕)
ActivityOptions options = ActivityOptions.makeBasic();
options.setLaunchDisplayId(屏幕id); // 0代表 主屏
startActivity(new Intent(xxx), options.toBundle());
获取屏幕ID
WindowManager windowManager = getContext().getSystemService(WindowManager.class);
Display defaultDisplay = windowManager.getDefaultDisplay();
int displayId = defaultDisplay.getDisplayId();
指定屏幕Toast
public static void showToast(int displayid , String message) {
DisplayManager displayManager = SettingApplication.getApplication().getSystemService(DisplayManager.class);
Display display = displayManager.getDisplay(displayid);
// 生成指定屏幕 上下文
Context context = getApplicationContext().createDisplayContext(display);
Toast toast = Toast.makeText(context, message, Toast.LENGTH_SHORT);
toast.show();
}
Dialog 逻辑同上 生成指定 Context(上下文)即可