1
  • 最佳答案

    那你另外一边的log呢?


    返回false的原因有这些呀:


    if the system couldn't find the service or if your client doesn't have permission to bind to it


    第一个是你系统找不到你指定的服务,第二种是没有权限。



    1153952789488054272  评论     打赏       拉大锯
    • 王如洋  回复 @拉大锯
      我先启动支付宝APP,在启动第三方app去支付就是对的,请问权限是什么权限。。我去看下另一边的log
      王如洋 2020-08-07 17:16   回复 1288722845765017600
    • 拉大锯  回复 @王如洋
      请问权限是什么权限是一种情况,你的服务没有权限校验所以不用考虑这个case。你的支付宝服务需要expored=true,允许第三方启动。
      拉大锯 2020-08-07 17:24   回复 1153952789488054272
    • 王如洋  回复 @拉大锯
      我在想支付宝app未启动,他的服务是如何通过第三方app启动的呢😥
      王如洋 2020-08-07 17:35   回复 1288722845765017600
    • 拉大锯  回复 @王如洋
      android:exported="true",你注册的时候有设置这个吗?
      拉大锯 2020-08-07 17:38   回复 1153952789488054272
    • 王如洋  回复 @拉大锯
      这个设置了 <service android:name=".function.aliplay.PayService" android:enabled="true" android:exported="true"> <!-- --> <intent-filter> <ac
      王如洋 2020-08-07 17:42   回复 1288722845765017600
    • 拉大锯  回复 @王如洋
      这样子好吧。你用的是手机还是模拟器呀?版本是多少?必经你启动服务是由系统去完成的。如果是国内的手机有自己的管理策略,不让你启动第三方的服务也是有的因为防止互保的情况。以前这种保活的机制用烂了。实际开发中,还得结合机型适配和设计应用。越后面的版本限制越多了。
      拉大锯 2020-08-07 17:57   回复 1153952789488054272
    • 王如洋  回复 @拉大锯
      手机荣耀V20,Android 10.0
      王如洋 2020-08-07 18:00   回复 1288722845765017600
    • 拉大锯  回复 @王如洋
      那你换模拟器,弄个6.0的,或者5.1的,对比一下看看不是手机系统定制的问题。
      拉大锯 2020-08-07 18:00   回复 1153952789488054272
    • 王如洋  回复 @拉大锯
      模拟器试了一下,可以😂
      王如洋 2020-08-07 18:27   回复 1288722845765017600
    • 拉大锯  回复 @王如洋
      那你现在明白了吧?不同的国内系统策略是不一样的。为了防止保活,现在基本上都是白名单机制。
      拉大锯 2020-08-07 18:37   回复 1153952789488054272
    • 王如洋  回复 @拉大锯
      明白了非常感谢!
      王如洋 2020-08-07 19:09   回复 1288722845765017600
  • 这是我在CSDN上看到的

    1288722845765017600  评论     打赏       王如洋
    相关问题
    幻影~ · 安卓
    2024-04-26 19:25 2 4
    deanhu · AOSP
    2024-04-25 21:53 3 10
    幻影~ · 提问
    2024-04-13 20:13 10 2
    幻影~ · 找工作
    2024-04-07 10:44 16 2
    幻影~ · 问题
    2024-03-31 17:20 7 2
    TONYGFX · AOSP
    2024-03-28 17:11 4 2