草庐IT

intent适配

全部标签

android - Intent.putExtra 会做什么

我是android的新手,我使用intents将数据从一个Activity传输到另一个。我只是想知道对象引用或对象副本是否正在发送到第二个Activity。 最佳答案 Intent.putExtra发送对象的副本,当您从在那里创建新引用的Intent中获取额外内容时,它不是相同的引用 关于android-Intent.putExtra会做什么,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

android - 多点映射 Intent

我正在尝试向Googlemap发送Intent以显示多个点之间的行车路线。我正在使用列出的方法here但它似乎不是很好用。该应用程序的最终功能是动态创建map的url,但为了测试,我创建了一个带有一堆随机点的静态map:https://maps.google.com/maps?saddr=San+Francisco,+CA&daddr=Los+Angeles,+CA+to:Phoenix,+AZ+to:Houston,+TX+to:Jacksonville,+FL+to:New+York,+NY+to:Buffalo,+NY+to:Chicago,+IL+to:Seattle,+WA+

android - Qt/QML Android发送自定义Intent(分享URL)的最佳实践

我想知道是否有关于从QML(或c++就此而言)发送自定义androidIntent的最佳实践技巧。我应该创建一个自定义的androidActivity并使用QAndroidJniObject类来调用它还是有更好的方法?我的目的是创建一个从QML到其他Android应用程序的简单共享URL功能。谢谢 最佳答案 使用额外的静态方法扩展QtActivity:packageorg.whateverpublicclassYourActivityextendsorg.qtproject.qt5.android.bindings.QtActivi

android - ViewPager 具有不同的纵向和横向适配器

在纵向模式下,我的ViewPager有3个fragmentA、B、C,但在横向模式下,它只有2个fragmentA和C。所以我创建2FragmentStatePagerAdapters代表每种模式。问题是当屏幕方向改变时,ViewPager恢复并使用旧方向的先前fragment。例如,当将方向从纵向更改为横向时,ViewPager现在显示2个fragmentA、B而不是A和C。我知道为什么会这样,但找不到好的解决方案。我目前的解决方法是为ViewPager使用不同的ID(例如:纵向布局的id/viewpager_portrait和横向布局的id/viewpager_landscape)

android - 具有隐式 Intent 的自定义权限

鉴于Android中的安全模型,我正在尝试对广播接收器使用自定义权限。我做了什么:我已经为接收者声明了自定义权限,从而限制了它可以接收的广播。list中的一些代码:现在我希望接收器UpdateUserReceiver将只接收来自使用权限“abc”的组件的广播。广播发送代码://Updateusername.Invokebroadcast.IntentupdateUserBroadcast=newIntent();updateUserBroadcast.putExtra("username",userName);updateUserBroadcast.setAction("android

android - Recyclerview viewholder 可以更改其他适配器位置(不是当前位置)的 View 吗?

我有一个带媒体播放器的recyclerview,可以在每一行播放一首歌曲。我只有一个用于播放/停止的按钮,它会改变符号。这是我的问题:示例1(这很好用):(对于适配器位置1)用户按下播放符号,音乐在该适配器位置播放,符号变为停止符号,然后他们按下停止符号,音乐停止,符号变回播放符号准备好再次开始音乐。例2(就是这个问题)(对于适配器位置1)用户点击播放符号,音乐会为该适配器位置播放,并且该符号变为停止符号。在没有再次按下该按钮的情况下,他们随后按下了播放符号(适配器位置3),因此现在他们正在尝试同时在位置1和3上播放歌曲。我修复了同时播放两首歌曲的问题,以便在按下第二首歌曲时重置播放的

android - 转弯多点路线导航 Google Maps Intent on Android

我正在寻找一种在Googlemap上打开精细导航的方法。我从this知道googlearticle它只能由起点和终点来定义。第一个选项(首选):我没有在Googlemap中找到任何完全符合我要求的Intent。有谁知道有没有?第二个选项:我尝试过其他方法来达到我想要的效果。我尝试在maps.google.com上创建自定义路线(从桌面浏览器)并从Android设备打开它。链接格式如下https://www.google.com/maps/dir/37.7851009,-122.4049193/37.7817261,-122.4008209/@37.7815141,-122.405992

android - 如何默认在 ActionOpenDocument Intent 中显示 "internal storage"选项

我需要用户选择他们从Windows文件资源管理器拖到他们的Android设备上的自定义文件类型的文件,但默认情况下内部存储选项不可用。当我使用它启动Intent时:varlibraryIntent=newIntent(Intent.ActionOpenDocument);libraryIntent.SetType("application/*");_activity.StartActivityForResult(libraryIntent,(int)ActivityRequestCode.ImportFeatureCodeLibrary);Android操作系统(5.1和6.0)显示以

android - android.intent.action.DOWNLOAD_COMPLETE 是显式广播吗?

我的应用程序(targetSdk=25)在list中定义了一个广播接收器,如下所示:每当Android的DownloadManager时,我的DownloadManagerReceiver都会收到通知完成文件下载,因此我可以对下载的文件进行一些处理。我正在努力将我应用的targetSdk迁移到27(Oreo)。根据https://developer.android.com/about/versions/oreo/background#broadcasts,通过list注册的隐式广播接收器不应该在AndroidO中工作(那些whitelistedexceptions除外)。但是,当我使用

java - 为所有 Recycler View Adapters 创建基础适配器

publicabstractclassBaseAdaptersextendsRecyclerView.AdapterimplementsView.OnClickListener{protectedContextparentContext;publicintlayout_id;protectedListdataList=newArrayList();publicclassMyViewHolderextendsRecyclerView.ViewHolder{MyViewHolder(Viewview){super(view);declareViews(view,this);}}@Overr