草庐IT

android - 应用程序在使用服务 android 时关闭时崩溃,因为我正在尝试使用 Intent

publicintonStartCommand(Intentintent,intflags,intstartId){if(intent.getExtras()!=null){Stringtemp=intent.getStringExtra("key");temp1=Integer.parseInt(temp);counter=temp1;}}我正在将数据传递给服务,当应用程序打开时它可以完美运行,但一旦我关闭应用程序就会崩溃。我已经尝试了很多东西,但我是android的新手。任何帮助将不胜感激提前致谢。这是日志03-2115:35:07.86821818-21818/?E/Androi

android - Android Studio 中的 Kotlin 构建错误 << intent.putExtra ("string", it.getString ("string") >>

我无法弄清楚下面这段代码有什么问题。在我看来getString必然返回一个字符串。事实上,它适用于上面的行!这是错误吗?funloadExtraBundleIntoIntent(origIntent:Intent,resultIntent:Intent){origIntent.extras?.let{if(it.getString("peerUid")!=null){resultIntent.putExtra("fragment","ChatFragment")resultIntent.putExtra("peerUid",it.getString("peerUid"))}elseif

java - 找不到处理 Intent {act=android.settings.action.MANAGE_WRITE_SETTINGS

当我这样做时我的应用程序崩溃了:if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){if(Settings.System.canWrite(ListOfTerminalsActivity.this)){//Dostuffhere}else{Intentintent=newIntent(android.provider.Settings.ACTION_MANAGE_WRITE_SETTINGS);intent.setData(Uri.parse("package:"+getPackageName()));intent.addFlags(Int

android - 找不到处理 Intent { act=android.intent.action.VIEW dat=google.navigation :q=17. 399986,78.483137 pkg=com.google.android.apps.maps } 的 Activity

我正在尝试使用以下代码启动map。publicstaticvoidnavigate(Contextcontext,doublelat,doublelon){StringlocationQuery=lat+","+lon;UrigmmIntentUri=Uri.parse("google.navigation:q="+locationQuery);IntentmapIntent=newIntent(Intent.ACTION_VIEW,gmmIntentUri);mapIntent.setPackage("com.google.android.apps.maps");context.st

android - 如何获得满足隐含 Intent 的 Activity 数量?

我正在使用隐式Intent,例如,打开图库来选择图像。我通常会执行以下操作:Intent(Intent.ACTION_PICK,MediaStore.Images.Media.EXTERNAL_CONTENT_URI).takeIf{it.resolveActivity(activity.packageManager)!=null}?.let{valintent=Intent.createChooser(it,"Choosegallery")activity.startActivityForResult(intent,rc)}但如果该Intent仅由我设备上的一个应用程序解决,并且除了

android - Activity 之间的通信 : Intent or Service: what is faster?

通过服务或使用Intent发送数据所需的时间是否有显着差异?是否有关于何时使用服务以及何时使用Intent的一般性建议? 最佳答案 这是两个完全不同的东西。问题不在于哪个更快,而在于您要做什么。如果你想将数据从一个Activity传输到另一个Activity,你可以通过Intent传递它。如果这对您来说还不够(例如数据太多),您可以采用其他方法,但它们不会涉及服务。例如,您可能有一个单例保存您的共享数据,两个Activity都可以访问这些数据......你逃脱了不处理这种情况)。即使用户没有直接与应用程序交互,服务也会在后台执行一些

Android:将 Intent 启动到框架布局中

我在这个布局文件中有一个主要Activity:基本上它由页眉、中心部分(android:id="@+id/center")和页脚组成。页脚包含四个动态创建的按钮。最后,它看起来像一个底部带有选项卡的TabWidget。每个页脚的按钮都包含一个Intent/Activity。问题是:如何在FrameLayout中开始我的Activity?例如TabHost这样做:spec=tabHost.newTabSpec(tabTitle.toLowerCase()).setIndicator(tabTitle,res.getDrawable(R.drawable.tab_spec)).setCon

android - Android 相机 Intent 和方向的问题

在我的Android应用程序中启动相机Intent时遇到以下问题:如果应用程序以某个方向(例如,描绘)启动,则相机仅适用于描绘。如果您将手机方向更改为横向,应用程序正在运行,或相机intent正在运行,并尝试拍摄横向照片,应用程序强制关闭并出现错误。这就像相机Intent只能以应用程序启动时的方向拍摄。只有当我以横向模式启动我的应用程序时,我才能拍摄横向照片,而只有当我以纵向模式启动它时,我才能拍摄纵向照片。启动相机Intent的代码非常简单:Stringpath=(newStringBuilder()).append(Environment.getExternalStorageDir

android - setContentView(R.Layout.main) vs startActivity(intent),哪个更常见?

请告诉我使用startActivity(intent)和setContentView(R.Layout.main)的区别哪个更好,应该在什么条件下使用?我想当我们想要执行任何操作时,我们使用startActivity(intent)并且只是为了移动到不同的页面,我们使用setContentView(R.Layout.main) 最佳答案 如果使用startActivity,在新Activity的onCreate中,还要设置contentView()。因此,就时间而言,setContentView本身更快,因为它不会启动新Activi

文件类型的 Android Intent 失败

这在之前已经进行了一般性讨论,但我现在有一个具体案例。我的应用程序打开一个特定的应用程序特定文件类型(.gedstar),它实际上是一个SQLite数据库,通常作为带有pathPattern限定符的application/octet-stream处理。这是我的Intent定义:(顺便说一句,无论是否使用通配符的mimeType,我都使用过它)。到目前为止,我一直在推荐使用Dropbox将文件从用户的PC传输到Android并启动我的应用程序,直到最近这一直运行良好。然后,随着DropboxV2.0应用程序的发布,它崩溃了,导致出现关于没有适用于此文件类型的应用程序的toast消息。用L