-
Notifications
You must be signed in to change notification settings - Fork 54
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
2.修复扫码取消返回后界面crash的问题' 3.修复小米手机Android P上出现的Detected problems with API ...弹窗
- Loading branch information
eddiezhang
committed
Mar 11, 2019
1 parent
8c3153a
commit 5ded11d
Showing
10 changed files
with
44 additions
and
74 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
40 changes: 40 additions & 0 deletions
40
app/src/main/java/cuiliang/quicker/QuickerApplication.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
package cuiliang.quicker; | ||
|
||
import android.app.Application; | ||
|
||
import java.lang.reflect.Constructor; | ||
import java.lang.reflect.Field; | ||
import java.lang.reflect.Method; | ||
|
||
public class QuickerApplication extends Application { | ||
@Override | ||
public void onCreate() { | ||
super.onCreate(); | ||
closeHideApiDialog(); | ||
} | ||
|
||
/** | ||
* 解决androidP 第一次打开程序出现莫名弹窗 | ||
* 弹窗内容“detected problems with api ” | ||
*/ | ||
private void closeHideApiDialog(){ | ||
try { | ||
Class aClass = Class.forName("android.content.pm.PackageParser$Package"); | ||
Constructor declaredConstructor = aClass.getDeclaredConstructor(String.class); | ||
declaredConstructor.setAccessible(true); | ||
} catch (Exception e) { | ||
e.printStackTrace(); | ||
} | ||
try { | ||
Class cls = Class.forName("android.app.ActivityThread"); | ||
Method declaredMethod = cls.getDeclaredMethod("currentActivityThread"); | ||
declaredMethod.setAccessible(true); | ||
Object activityThread = declaredMethod.invoke(null); | ||
Field mHiddenApiWarningShown = cls.getDeclaredField("mHiddenApiWarningShown"); | ||
mHiddenApiWarningShown.setAccessible(true); | ||
mHiddenApiWarningShown.setBoolean(activityThread, true); | ||
} catch (Exception e) { | ||
e.printStackTrace(); | ||
} | ||
} | ||
} |