Android Studio App未经许可或按钮发送图像

Posted

技术标签:

【中文标题】Android Studio App未经许可或按钮发送图像【英文标题】:Android Studio App to send images without permission or buttons 【发布时间】:2021-04-22 08:40:21 【问题描述】:

是否可以创建一个可以在不使用接收设备上的任何权限或按钮的情况下接收图像的应用程序?我想立即在设备上显示这些图像(设备没有触摸屏,所以我不能接受任何权限)。设备只有WiFi,没有蓝牙。

我正在考虑从我的智能手机中选择一张图片,将其连接到目标设备,通过 WiFi-Direct(P2P) 发送并将其显示在设备上。

这样的事情可能吗?所有发送/接收图像的教程总是存在需要按钮或权限的问题。

【问题讨论】:

如果您将图像数据保存在内存中并且不需要将其保存到设备中,那么您应该需要的唯一权限是INTERNET,您不必询问用户为。 你的问题的问题不是你问它是否可能,问题是来自how的后续行动,这太广泛了:) 那么有没有办法只显示图像而不将其保存到设备存储中?就像将其从智能手机镜像到目标设备一样?这正是我需要的! 【参考方案1】:

是的,您只需设置一个 ImageView 即可从 URL 加载图像(例如)。可以是您的网站或具有静态链接引用的共享网站。 它可能看起来像这样:

@Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        imageView = findViewById(R.id.imageView);
        Glide.with(this).load("https://your-image.png").into(imageView);
    

在你的 build.gradle 中使用这个实现:

dependencies 
  implementation 'com.github.bumptech.glide:glide:4.12.0'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'

在另一个build.gradle 文件夹中:

repositories 
  google()
  mavenCentral()

这是一个用kotlin 编写的示例video。 还有glide 功能在github 中解释。

【讨论】:

以上是关于Android Studio App未经许可或按钮发送图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在未经许可的情况下在Android中使用意图拨打电话?

Android Studio Chaquopy 吐司消息

未经相机许可无法打开相机“0”

Android Studio中Run按钮app的module显示红叉

未经许可不允许启动服务Intent android.permission.BIND_JOB_SERVICE

怎么用android studio设计安卓界面布局