小编jus*_*eko的帖子

如何截取当前活动的截图然后分享?

我需要截取屏幕截图Activity(没有标题栏,用户不应该看到实际拍摄的截图),然后通过动作菜单按钮"分享"进行分享.我已经尝试了一些解决方案,但它们对我不起作用.有任何想法吗?

android share screenshot android-studio

32
推荐指数
5
解决办法
6万
查看次数

在 FCM 中取消所有用户订阅某个主题

有没有办法在不知道令牌的情况下取消所有用户对 Firebase Cloud 消息传递中某个主题的订阅?基本上,“删除”主题?

手动执行此操作真的非常痛苦,因为它应该在文档更改触发器中发生,这意味着该函数必须以某种方式知道所有用户令牌。因此,它要么是“获取主题的所有令牌,然后取消订阅所有令牌”的函数/函数集,要么是“删除主题”。对此有什么解决办法吗?

firebase google-cloud-functions firebase-cloud-messaging google-cloud-firestore

5
推荐指数
1
解决办法
2583
查看次数

附近的连接和前台/后台服务

这是一个更普遍的问题,但是我们可以在服务中使用Nearby Connections API到什么程度

我注意到,当应用程序失去焦点时,发现和配对仍在工作,因此是否可以将整个连接客户端提取到前台,甚至是在应用程序本身不需要运行时运行的后台服务?

android android-service kotlin google-nearby google-nearby-connections

5
推荐指数
1
解决办法
1006
查看次数

NavController 在方向改变时崩溃

我不确定我在这里做错了什么。简单的设置,单个活动,片段由内部底部栏控制,到目前为止一切顺利。开始片段有一个按钮,它应该导航到另一个片段。

这是我的片段类中按钮的 onclicklistener:

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
    super.onViewCreated(view, savedInstanceState)
    add_step_fab.setOnClickListener {
        Navigation.findNavController(view).navigate(R.id.fragmentAtoB)
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我在 navigation.xml 中的操作:

<fragment android:id="@+id/navigation_main" android:name="com.test.test.fragments.AFragment"
          android:label="Fragment A" tools:layout="@layout/fragment_a">
    <action android:id="@+id/fragmentAtoB"
            app:destination="@id/fragmentB" app:enterAnim="@anim/nav_default_enter_anim"
            app:exitAnim="@anim/nav_default_exit_anim" app:popEnterAnim="@anim/nav_default_pop_enter_anim"
            app:popExitAnim="@anim/nav_default_pop_exit_anim"/>
</fragment>
Run Code Online (Sandbox Code Playgroud)

导航有效,但我得到了标准

java.lang.IllegalArgumentException: navigation destination com.test.test:id/fragmentAtoB is unknown to this NavController
Run Code Online (Sandbox Code Playgroud)

在旋转屏幕、拆分应用程序或有时看似随机后单击按钮时出错。貌似跟配置变化有关系?

编辑:我也尝试使用

val clickListener: View.OnClickListener = Navigation.createNavigateOnClickListener(R.id.fragmentAtoB)
    add_step_fab.setOnClickListener(clickListener)
Run Code Online (Sandbox Code Playgroud)

与上述相同的问题。

检查我是否真的在同一个片段中,正如一些为具有相同异常(但出于无关原因)的用户所建议的那样,例如:

if (controller.currentDestination?.id == R.id.navigation_main) {
            controller.navigate(R.id.fragmentAtoB)
        }
Run Code Online (Sandbox Code Playgroud)

也没有帮助。

android kotlin android-jetpack android-jetpack-navigation

3
推荐指数
1
解决办法
2429
查看次数