У меня есть устройство с двумя дисплеями. Я хочу запустить два разных приложения, по одному для каждого дисплея. < /P>
По умолчанию отображает содержимое. Я немного заглянул в диспетчер дисплеев и запустил занятие на втором дисплее, но я сталкиваюсь с этой проблемой: < /p>
FATAL EXCEPTION: main
Process: com.example.myapp, PID: 19311
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapp/com.example.myapp.MainActivity}: java.lang.SecurityException: Permission Denial: starting Intent { flg=0x18000000 cmp=com.example.myapp/.CustomerDisplayActivity } from ProcessRecord{a95344e 19311:com.example.myapp/u0a204} (pid=19311, uid=10204) with launchDisplayId=2
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3677)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3814)
...
Caused by: android.os.RemoteException: Remote stack trace:
at com.android.server.wm.SafeActivityOptions.checkPermissions(SafeActivityOptions.java:272)
< /code>
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val dm = getSystemService(Context.DISPLAY_SERVICE) as? DisplayManager
if (dm != null) {
for (display in dm.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION)) {
Log.i("MainActivity", display.toString())
val opts = ActivityOptions.makeBasic().apply {
setLaunchDisplayId(display.displayId)
}
val intent = Intent(this, CustomerDisplayActivity::class.java).apply {
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or
Intent.FLAG_ACTIVITY_MULTIPLE_TASK)
}
startActivity(intent, opts.toBundle())
finish()
return
}
}
finish()
}
}
< /code>
Я изо всех сил пытаюсь найти какие -либо документы или образцы кода о том, как это сделать. Какой подход к этой проблеме?
Подробнее здесь: https://stackoverflow.com/questions/796 ... ry-display
Устройство Android с дисплеями, запустите активность на вторичном дисплее ⇐ Android
Форум для тех, кто программирует под Android
1752243084
Anonymous
У меня есть устройство с двумя дисплеями. Я хочу запустить два разных приложения, по одному для каждого дисплея. < /P>
По умолчанию отображает содержимое. Я немного заглянул в диспетчер дисплеев и запустил занятие на втором дисплее, но я сталкиваюсь с этой проблемой: < /p>
FATAL EXCEPTION: main
Process: com.example.myapp, PID: 19311
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapp/com.example.myapp.MainActivity}: java.lang.SecurityException: Permission Denial: starting Intent { flg=0x18000000 cmp=com.example.myapp/.CustomerDisplayActivity } from ProcessRecord{a95344e 19311:com.example.myapp/u0a204} (pid=19311, uid=10204) with launchDisplayId=2
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3677)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3814)
...
Caused by: android.os.RemoteException: Remote stack trace:
at com.android.server.wm.SafeActivityOptions.checkPermissions(SafeActivityOptions.java:272)
< /code>
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val dm = getSystemService(Context.DISPLAY_SERVICE) as? DisplayManager
if (dm != null) {
for (display in dm.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION)) {
Log.i("MainActivity", display.toString())
val opts = ActivityOptions.makeBasic().apply {
setLaunchDisplayId(display.displayId)
}
val intent = Intent(this, CustomerDisplayActivity::class.java).apply {
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK or
Intent.FLAG_ACTIVITY_MULTIPLE_TASK)
}
startActivity(intent, opts.toBundle())
finish()
return
}
}
finish()
}
}
< /code>
Я изо всех сил пытаюсь найти какие -либо документы или образцы кода о том, как это сделать. Какой подход к этой проблеме?
Подробнее здесь: [url]https://stackoverflow.com/questions/79697231/android-device-with-to-displays-start-an-activity-on-the-secondary-display[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия