如何以编程方式扩展三星棒棒糖设备上的状态栏?

海阮寺

我使用以下代码展开状态栏:

Object sbservice = getSystemService( "statusbar" );
Class<?> statusbarManager = Class.forName( "android.app.StatusBarManager" );
Method showsb;
if (Build.VERSION.SDK_INT >= 17) {
    showsb = statusbarManager.getMethod("expandNotificationsPanel");
} 
else { 
    showsb = statusbarManager.getMethod("expand");
} 
showsb.invoke( sbservice );

经许可:

 <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />

与三星棒棒糖设备一起使用时效果很好,没有任何反应。有谁知道如何在三星棒棒糖设备上展开状态栏?谢谢!

海阮寺

最终,我找到了它,但是我需要使用辅助功能服务:

public class MyAccessibilityService extends AccessibilityService {
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
    Log.e("MyAccessibilityService", "get event");
    if (event.getEventType() == AccessibilityEvent.TYPE_TOUCH_INTERACTION_END) {
        switch (event.getAction()) {
            case 1:
                Log.e("MyAccessibilityService ", "home");
                performGlobalAction(AccessibilityService.GLOBAL_ACTION_HOME);
                break;
            case 2:
                Log.e("MyAccessibilityService ", "back");
                performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK);
                break;
            case 3:
                Log.e("MyAccessibilityService ", "power");
                performGlobalAction(AccessibilityService.GLOBAL_ACTION_POWER_DIALOG);
                break;
            case 4:
                Log.e("MyAccessibilityService ", "noti");
                performGlobalAction(AccessibilityService.GLOBAL_ACTION_NOTIFICATIONS);
                break;

        }


    }
}

连发:

AccessibilityEvent event1 = AccessibilityEvent.obtain(AccessibilityEvent.TYPE_TOUCH_INTERACTION_END);
        event1.setClassName(className);
        event1.getText().add("noti");
        event1.setAction(4);
        event1.setPackageName(packageName);
        event1.setEnabled(true);
        AccessibilityManager manager = (AccessibilityManager)context.getSystemService(Context.ACCESSIBILITY_SERVICE);
        AccessibilityRecordCompat recordCompat = AccessibilityEventCompat.asRecord(event1);
        recordCompat.setSource(v);
        if (Utility.isAccessibilityEnable(context)) {
            manager.sendAccessibilityEvent(event1);
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android-以编程方式更改预棒棒糖设备上的状态栏颜色

来自分类Dev

棒棒糖状态栏上的工具栏阴影

来自分类Dev

棒棒糖设备上的Android setBackgroundTintList

来自分类Dev

预棒棒糖设备上奇怪的自定义工具栏

来自分类Dev

预棒棒糖设备上奇怪的自定义工具栏

来自分类Dev

如何在Android中的棒棒糖设备中调整工具栏的高度

来自分类Dev

棒棒糖-不确定ProgressBar颜色变化-以编程方式

来自分类Dev

预棒棒糖设备上ImageButton的高程效果

来自分类Dev

无法在棒棒糖之前的设备上获取iBeacon的UUID

来自分类Dev

棒棒糖上的工具栏高度太大

来自分类Dev

棒棒糖上的Nav Drawer显示在系统栏的后面

来自分类Dev

如何以编程方式为状态栏计算正确的文本颜色?

来自分类Dev

与棒棒糖兼容时,使状态棒在预棒棒糖设备(套件)上变为半透明

来自分类Dev

如何在Android棒棒糖中以编程方式知道应用程序的进程是32位还是64位?

来自分类Dev

如何更改棒棒糖上的行之间的距离

来自分类Dev

棒棒糖之前设备的ResourcesNotFoundException

来自分类Dev

棒棒糖进度栏着色

来自分类Dev

如何在棒棒糖播放器之前的设备上固定复选框文本间距?

来自分类Dev

工具栏无法与使用Appcompat v7的棒棒糖之前的设备配合使用

来自分类Dev

Android MaterialButton不会以编程方式在android棒棒糖中更改其颜色

来自分类Dev

棒棒糖在凹轮廓上的高度

来自分类Dev

棒棒糖上的android蓝牙路由

来自分类Dev

以编程方式设置状态栏样式

来自分类Dev

如何检测设备是否为三星设备

来自分类Dev

Android-无法连接到棒棒糖上的蓝牙设备

来自分类Dev

带有新支持库的棒棒糖前设备上的FAB

来自分类Dev

进度对话在棒棒糖设备上具有白色背景,

来自分类Dev

在棒棒糖装之前的设备上使用attr的正确方法是什么?

来自分类Dev

带有AppCompatTheme的预棒棒糖设备上的颜色错误

Related 相关文章

  1. 1

    Android-以编程方式更改预棒棒糖设备上的状态栏颜色

  2. 2

    棒棒糖状态栏上的工具栏阴影

  3. 3

    棒棒糖设备上的Android setBackgroundTintList

  4. 4

    预棒棒糖设备上奇怪的自定义工具栏

  5. 5

    预棒棒糖设备上奇怪的自定义工具栏

  6. 6

    如何在Android中的棒棒糖设备中调整工具栏的高度

  7. 7

    棒棒糖-不确定ProgressBar颜色变化-以编程方式

  8. 8

    预棒棒糖设备上ImageButton的高程效果

  9. 9

    无法在棒棒糖之前的设备上获取iBeacon的UUID

  10. 10

    棒棒糖上的工具栏高度太大

  11. 11

    棒棒糖上的Nav Drawer显示在系统栏的后面

  12. 12

    如何以编程方式为状态栏计算正确的文本颜色?

  13. 13

    与棒棒糖兼容时,使状态棒在预棒棒糖设备(套件)上变为半透明

  14. 14

    如何在Android棒棒糖中以编程方式知道应用程序的进程是32位还是64位?

  15. 15

    如何更改棒棒糖上的行之间的距离

  16. 16

    棒棒糖之前设备的ResourcesNotFoundException

  17. 17

    棒棒糖进度栏着色

  18. 18

    如何在棒棒糖播放器之前的设备上固定复选框文本间距?

  19. 19

    工具栏无法与使用Appcompat v7的棒棒糖之前的设备配合使用

  20. 20

    Android MaterialButton不会以编程方式在android棒棒糖中更改其颜色

  21. 21

    棒棒糖在凹轮廓上的高度

  22. 22

    棒棒糖上的android蓝牙路由

  23. 23

    以编程方式设置状态栏样式

  24. 24

    如何检测设备是否为三星设备

  25. 25

    Android-无法连接到棒棒糖上的蓝牙设备

  26. 26

    带有新支持库的棒棒糖前设备上的FAB

  27. 27

    进度对话在棒棒糖设备上具有白色背景,

  28. 28

    在棒棒糖装之前的设备上使用attr的正确方法是什么?

  29. 29

    带有AppCompatTheme的预棒棒糖设备上的颜色错误

热门标签

归档