requestPermissionsFromUser取得权限后开启指定AbilitySlice,这怎么实现

@Override
public void onRequestPermissionsFromUserResult(int requestCode, String[] permissions, int[] grantResults) {
    if(grantResults.length > 0 && grantResults[0] == IBundleManager.PERMISSION_GRANTED) {
        //打开指定 AbilitySlice
    }
}

就这里怎么实现?测试时就一个MainAbilitySlic 而setMainRoute(MainAbilitySlice.class.getName())只能在onstrt()里执行。未取得权限时就只能空白页,每次测试都要打开两次app。安卓里这里直接开启一个fragment,鸿蒙这里怎么搞?

鸿蒙
安卓
HarmonyOS
2021-10-21 10:45:42
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Kerwinn

可以根据权限验证,来new Slice的class,设置到setMainRoute中去

Class sliceClass;

       if (XXXXXX) {

           sliceClass = xxxSlice.class;

       } else {

           sliceClass = xxxSlice.class;

       }

       setMainRoute(sliceClass.getName());

分享
微博
QQ
微信
回复
2021-10-21 15:59:37
相关问题
在一个页面怎么实现多个AbilitySlice
8838浏览 • 5回复 待解决
如何实现Fraction跳转到AbilitySlice
4910浏览 • 3回复 已解决
开启混淆,卡片加载不出来
2358浏览 • 1回复 待解决
js 怎么开启异步线程?
1326浏览 • 1回复 待解决
怎么监听蓝牙的开启状态?
662浏览 • 1回复 待解决
鸿蒙中AbilitySlice怎么finish掉
5024浏览 • 2回复 待解决
abilityslice的意义是什么呀
5433浏览 • 3回复 待解决
openharmony编译安装hb前遇到问题
1766浏览 • 1回复 待解决
鸿蒙闪屏页的实现怎么实现
252浏览 • 1回复 待解决
Fraction如何跳转 AbilitySlice
4667浏览 • 2回复 待解决
这种流转面板怎么实现? 怎么调用?
2263浏览 • 1回复 待解决
请问AbilitySlice和Fraction有什么区别
5688浏览 • 3回复 已解决
鸿蒙的signature权限是什么意思?
2445浏览 • 1回复 待解决
申请拨打电话权限无效
2009浏览 • 1回复 待解决
怎么折叠的titlebar实现
787浏览 • 1回复 待解决
Gradle怎么实现多productFlavors
2207浏览 • 1回复 待解决
鸿蒙单元测试怎么实现
4027浏览 • 1回复 待解决
鸿蒙怎么实现Android中GridView
3807浏览 • 5回复 待解决