Tag: android 8.0 oreo

Android的奥利奥(API26)和android.app.DownloadManager

乡亲! 此代码不适用于Android奥利奥(但在旧版本上可以,我可以看到通知和DownloadManager.ACTION_DOWNLOAD_COMPLETE广播消息)。 科特林 testButton.setOnClickListener { val downloadManager = getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager val uri = Uri.parse(“[url for a mp3 file]”) val request = DownloadManager.Request(uri) request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI) request.setAllowedOverRoaming(false) request.setTitle(“Test mp3”) request.setDescription(“Wow!”) request.setVisibleInDownloadsUi(true) request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE) request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, “/GadgetSaint/” + “/” + “Sample” + “.mp3”) val reference = downloadManager.enqueue(request) }

“没有足够的信息来推断参数T”与Kotlin和Android

我想在我的Android应用程序中使用Kotlin复制以下ListView: https : //github.com/bidrohi/KotlinListView 。 不幸的是,我得到一个错误,我无法自己解决。 这是我的代码: MainActivity.kt: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val listView = findViewById(R.id.list) as ListView listView.adapter = ListExampleAdapter(this) } private class ListExampleAdapter(context: Context) : BaseAdapter() { internal var sList = arrayOf(“Eins”, “Zwei”, “Drei”) private val mInflator: LayoutInflater init { this.mInflator = LayoutInflater.from(context) } override fun getCount(): Int { return […]

奥利奥模拟器上没有显示通知

我一直试图在奥利奥模拟器上显示一个简单的通知。 奇怪的是,我什么都看不到。 让我们消除明显的答案:我试图检查应用程序的通知,我尝试了通知和NotificationCompat路径。 我尝试了有或没有频道,我尝试过或没有团体。 代码是基本的(是的,我使用Kotlin,但很容易理解): class MainActivity : Activity() { var id = 0 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val button:View = findViewById(R.id.button) button.setOnClickListener(this::onAddNotification) } private fun onAddNotification(v: View) { id++ val builder = Notification.Builder(this).setSmallIcon(R.drawable.ic_notifications_none) .setContentTitle("Content #$id").setContentText("Content text for $id") val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager notificationManager.notify(id, builder.build()) } } 毋庸置疑,它是在奥利奥前完美的代码。 另一方面,Gmail和Google地图会在该模拟器上显示通知。 任何我可能已经忘记了? […]

添加片段在活动从片段不工作在Pixel XL安卓版本8.0.0

最近我更新了我的像素xl移动到Android版本8.0.0(Orio)之后 当我在我的应用程序中通过调用片段的主要活动中的方法添加片段,它不是在像素中工作,但相同的代码在其他手机如索尼Xperia的Android版本:5.1.1和三星S8的Android版本7.0 如何解决这个问题? 我的代码(在Kotlin)调用方法setUsernamePassword()在主要活动: (作为MainActivity的活动).setUsernamePassword() 主要活动代码 : import android.app.Fragment import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.widget.TextView class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) addFragmentToActivity(R.id.loginFragment,LoginFragment()) val loginText = findViewById(R.id.login_textView) as TextView loginText.setOnClickListener { addFragmentToActivity(R.id.loginFragment,LoginFragment()) } val registerText = findViewById(R.id.register_textView) as TextView registerText.setOnClickListener { addFragmentToActivity(R.id.registerFragment,RegisterFragment()) } } private fun addFragmentToActivity(frameId: Int,fragment: Fragment) { […]

连接检查不工作在Android奥利Kotlin

试图在网络上调用称为NetworkReceiver的广播接收机。 在java中的相同的代码工作,但在Kotlin中试图做它不工作。 当连接发生或丢失时,接收器从不被调用。 我试图在模拟器中做到这一点。 另外接收器在引导完成时不被调用。 此外我进行测试这在Android奥利奥,即Android 8.0 NetworkReceiver.kt class NetworkReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { Logs.v("onReceive") val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager val networkInfo = connectivityManager.activeNetworkInfo if (networkInfo != null && networkInfo.detailedState == NetworkInfo.DetailedState.CONNECTED) { Logs.v("Network Connected") } else if (networkInfo != null) { val state = networkInfo.detailedState Logs.v("NetworkReceiver", state.name) […]