2015-10-04 3 views
2
программным способом

Я создаю андроид приложение, которое имеет жест расширить строку состояния .. Я использовал следующий код, чтобы развернуть его ..:Развернуть панель Уведомления Android

  try { 
       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); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 

Я попробовал это на эмуляторе и он работал .. но когда я попробовал на реальном устройстве это бросает исключение

SecurityException: Разрешение Отрицание: получить/установить настройки для пользователя просит перспективе, как пользователь -2 но звонит от пользователя 0; для этого требуется android.permission.INTERACT_ACROSS_USERS_FULL

Любая идея?

+0

Не могли бы вы решить эту проблему? Если вы решите, пожалуйста, поделитесь своим решением с нами. –

ответ

0

android.permission.INTERACT_ACROSS_USERS_FULL - это разрешение на уровне подписки. Ваше приложение не сможет использовать его до тех пор, пока оно не будет иметь такую ​​же подпись, что и система.

0

вам нужно добавить разрешение в Manifest.xml

<uses-permission android:name="android.permission.EXPAND_STATUS_BAR" /> 
Смежные вопросы