Android 14 Context Context Зарегистрированные вещательные приемники не работаютAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android 14 Context Context Зарегистрированные вещательные приемники не работают

Сообщение Anonymous »

Я экспериментирую с моим приложением на устройстве Android 14, где я отправляю локальную трансляцию, а затем подписываю его в приложении. Однако, когда я использую опцию Receiver_not_exported , трансляция вообще не принимается.
Ниже приведен код, который я использую:

Код: Выделить всё

class DashboardFragment : Fragment() {
private var \_binding: FragmentDashboardBinding? = null

// This property is only valid between onCreateView and
// onDestroyView.
private val binding get() = _binding!!

override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
val dashboardViewModel =
ViewModelProvider(this).get(DashboardViewModel::class.java)

_binding = FragmentDashboardBinding.inflate(inflater, container, false)
val root: View = binding.root

binding.button.setOnClickListener {
Intent("com.nama.action").also { intent ->
intent.putExtra("nama", dashboardViewModel.text.value)
requireContext().sendBroadcast(intent)
}
}

val textView: TextView = binding.textDashboard
dashboardViewModel.text.observe(viewLifecycleOwner) {
textView.text = it
}

val br: BroadcastReceiver = MyBroadcastReceiver()
val filter = IntentFilter("com.nama.action")
ContextCompat.registerReceiver(requireContext().applicationContext, br, filter, ContextCompat.RECEIVER_NOT_EXPORTED)

return root
}

override fun onDestroyView() {
super.onDestroyView()
_binding = null
}

}
Когда я работаю с receiver_exported Я могу получить трансляцию. Согласно документам Google, нам не нужно экспортировать локальные уведомления, которые используются в одном и том же приложении?>

Подробнее здесь: https://stackoverflow.com/questions/769 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»