在android 11之前,我能够使用这种方法无线调试应用程序
问题是 Android 11引入了无线调试,上述方法无法按预期工作。而且无线调试模式除非我的android手机连接到wifi才能打开,所以它无法工作,因为我想使用目标手机的热点进行无线调试。
有什么可能的解决办法吗?或者即使手机没有连接wifi也可以打开无线调试模式吗?
我在我的项目中使用 FirebaseFirestore。当我处于调试模式时,minifyEnabled FALSE,应用程序运行得很好,但是当我构建签名的.apk时,minifyEnabled TRUE,它无法按我的预期工作。即它不从 firebase Firestore 加载数据。
我应该写什么 KEEP 语句来排除 FIREBASE FIRESTORE 和 Glide 类的缩小?
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.google.firebase:firebase-core:16.0.9'
implementation 'com.google.firebase:firebase-firestore:19.0.0'
implementation 'com.google.firebase:firebase-ads:17.2.0'
}
Run Code Online (Sandbox Code Playgroud) 简单来说,我想将一个视图组转换为一个 jpg 图像文件。由于Environment.getExternalStorageDirectory已弃用,我使用此意图Intent.ACTION_CREATE_DOCUMENT
private void createFile(String mimeType, String fileName) {
Intent intent = new Intent(Intent.ACTION_CREATE_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType(mimeType);
intent.putExtra(Intent.EXTRA_TITLE, fileName);
startActivityForResult(intent, WRITE_REQUEST_CODE);
}
Run Code Online (Sandbox Code Playgroud)
在onActivityResult();我得到结果返回的 Uri。
我的问题是getExternalStorage()我会用
Bitmap bitmap = Bitmap.createBitmap(
containerLayout.getWidth(),
containerLayout.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
containerLayout.draw(canvas);
FileOutputStream fileOutupStream = null;
try {
fileOutupStream = new FileOutputStream(fileName);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fileOutupStream);
fileOutupStream.flush();
fileOutupStream.close();
Toast.makeText(this, "saved " + fileName, Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(this, "something went wrong" + e.getMessage(), Toast.LENGTH_SHORT).show();
e.printStackTrace();
} …Run Code Online (Sandbox Code Playgroud)