# BGStart
lib for miui 、AndroidQ background startActivity
### 新增 1.1.5 新增 权限检查
```
//检查 是否开启权限 (机型未覆盖 慎用 1.1.5 版本)
boolean hasPermission = BgStart.getInstance().hasBgStartPermission(this);
Log.e(TAG, hasPermission + "");
```
### 新增 1.1.4 新增 界面打开成功、失败日志
```
// 成功
Log.e(TAG, "Miui_跳转成功 " + System.currentTimeMillis());
//失败
Log.e("BgStart", "Miui_跳转失败, 没有获取 【悬浮窗】 的权限");
```
### 新增 自定义权限弹窗(1.1.5)
```
// application 初始化代码
BgManager.getInstance().init(this, new ShowSource() {
@Override
public void show(Activity context, final PermissionLisenter permissionListener) {
// 弹出 权限提醒 弹窗
new AlertDialog.Builder(context).setCancelable(false)
.setTitle(org.zhx.common.bgstart.library.R.string.title_dialog)
.setMessage(org.zhx.common.bgstart.library.R.string.message_overlay_failed)
.setPositiveButton(org.zhx.common.bgstart.library.R.string.setting, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//TODO
if (permissionListener != null) {
permissionListener.onGranted();
}
}
})
.setNegativeButton(org.zhx.common.bgstart.library.R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (permissionListener != null)
permissionListener.cancel();
}
})
.show();
}
});
```
## 集成:
```
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
```
Androidx:
```
dependencies {
implementation 'com.github.zhoulinxue:BGStart:1.1.5'
}
```
注意:appcompat (未使用Androidx)引用:
在gradle.properties 添加:
```
android.useAndroidX=true
android.enableJetifier=true
```
## 程序使用:
1、AndroidManifest 中
```
<activity android:name="org.zhx.common.bgstart.library.BridgeActivity" />
```
2、初始化 Application onCreat中
```
@Override
public void onCreate() {
super.onCreate();
BgManager.getInstance().init(this);
}
```
注:如果你的app 实现了 Application.ActivityLifecycleCallbacks 接口那边 这样初始化
```
@Override
public void onCreate() {
super.onCreate();
BgManager.getInstance().init(this,activityLifecycleCallbacks);
}
```
3、使用之前 先申请权限:
```
BgStart.getInstance().requestStartPermisstion(this, new PermissionLisenter() {
@Override
public void onGranted() {
Log.e(TAG, "onGranted");
}
@Override
public void cancel() {
Log.e(TAG, "cancel");
}
@Override
public void onDenied() {
Log.e(TAG, "onDenied");
}
});
```
4、机型适配 可以使用 如下方式 完成 适配(当发现不能正常弹出 权限弹窗,又不能正常调起页面)
比如 oppo 手机 直接在 方法后面加参数 如 【"huawei", "oppo", "vivo","meizu"】
```
BgStart.getInstance().requestStartPermisstion(this, new PermissionLisenter() {
@Override
public void onGranted() {
Log.e(TAG, "onGranted");
}
@Override
public void cancel() {
Log.e(TAG, "cancel");
}
@Override
public void onDenied() {
Log.e(TAG, "onDenied");
}
},"oppo");
```
4、当需要 后台启动页面时 调用以下代码:
```
Intent intent = new Intent(getApplicationContext(), TargetActivity.class);
BgStart.getInstance().startActivity(getApplicationContext(), intent, TargetActivity.class.getName());
```
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
MIUI库与Android Q后台启动Activity解决方案 - Java - 下载.zip (68个子文件)
BGStart-master
gradle.properties 1KB
gradle
wrapper
gradle-wrapper.jar 53KB
gradle-wrapper.properties 232B
library
src
androidTest
java
org
zhx
common
bgstart
library
ExampleInstrumentedTest.java 781B
test
java
org
zhx
common
bgstart
library
ExampleUnitTest.java 391B
main
java
org
zhx
common
bgstart
library
BgManager.java 6KB
api
PermissionServer.java 517B
PermissionLisenter.java 271B
ActivityCheckLisenter.java 443B
AppStateCallback.java 332B
ShowSource.java 303B
utils
NotificationsUtils.java 7KB
PermissionUtil.java 5KB
Miui.java 6KB
widgets
MiuiSource.java 2KB
CheckRunable.java 1KB
BridgeRequest.java 1KB
BridgeActivity.java 1KB
SystemAlertWindow.java 6KB
impl
BgStart.java 9KB
PermissionImpl.java 2KB
FloatSource.java 2KB
BridgeBroadcast.java 2KB
CustomActivityManager.java 1KB
res
values
strings.xml 564B
AndroidManifest.xml 117B
proguard-rules.pro 751B
build.gradle 2KB
consumer-rules.pro 0B
.gitignore 7B
app
src
androidTest
java
org
zhx
common
BGStart
demo
ExampleInstrumentedTest.java 770B
test
java
org
zhx
common
BGStart
demo
ExampleUnitTest.java 388B
main
java
org
zhx
common
BGStart
demo
TargetActivity.java 463B
App.java 3KB
MainActivity.java 2KB
res
mipmap-xxhdpi
ic_launcher_round.png 12KB
ic_launcher.png 8KB
mipmap-hdpi
ic_launcher_round.png 5KB
ic_launcher.png 4KB
drawable-v24
ic_launcher_foreground.xml 2KB
mipmap-anydpi-v26
ic_launcher.xml 272B
ic_launcher_round.xml 272B
mipmap-mdpi
ic_launcher_round.png 3KB
ic_launcher.png 3KB
mipmap-xxxhdpi
ic_launcher_round.png 16KB
ic_launcher.png 10KB
mipmap-xhdpi
ic_launcher_round.png 7KB
ic_launcher.png 5KB
values
colors.xml 208B
strings.xml 70B
styles.xml 383B
layout
activity_b.xml 790B
notify_message_large.xml 2KB
activity_main.xml 780B
custom_heads_up_layout.xml 1KB
drawable
ic_launcher_background.xml 5KB
ic_reject.png 4KB
ic_answer.png 5KB
AndroidManifest.xml 962B
proguard-rules.pro 751B
build.gradle 1KB
.gitignore 7B
gradlew.bat 2KB
build.gradle 667B
settings.gradle 61B
gradlew 5KB
test
.gitignore 215B
README.md 4KB
共 68 条
- 1
资源评论
m0_57781768
- 粉丝: 8920
- 资源: 403
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功