我最近一直在试验新的Bubbles API。无论我做什么,我希望显示为气泡的通知总是作为正常通知出现在系统托盘中。
我已经编写了自己的玩具应用程序,我将在此处添加。我还从我研究过的教程(这里和这里)中提取了一些其他应用程序。在每种情况下,没有气泡,只有系统托盘通知。
由于示例应用程序断言它们可以呈现气泡,因此我假设问题一定出在我的模拟器环境中。我正在运行一个使用Android API R. 我在开发者选项中启用了气泡:
这是我开发的应用程序中的相关代码:
AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.bubbles">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".BubbleActivity"
android:allowEmbedded="true"
android:documentLaunchMode="always"
android:resizeableActivity="true" />
<activity
android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
主活动.kt
import android.os.Bundle
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.ViewModelProvider
class MainActivity : AppCompatActivity() {
private lateinit var bubbleViewModel: BubbleViewModel
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
bubbleViewModel = ViewModelProvider(
this, BubbleViewModelFactory(this.application))
.get(BubbleViewModel::class.java)
}
fun blowBubble(view: …Run Code Online (Sandbox Code Playgroud)