小编Ily*_*man的帖子


如何将Blob对象从javascript传递到Android?

我的WebView中有一个Blob对象,如何将其传递给Android?
我想将它保存到设备上的本地文件中.

我一直在尝试使用:

var url = webkitURL.createObjectURL(myBlob);
Run Code Online (Sandbox Code Playgroud)

但是我无法将其下载到设备上.

javascript html5 android blob webview

10
推荐指数
2
解决办法
3602
查看次数

如何在Android Studio中禁用设备监控?

Android Studio 1.2提供了新的设备监控功能,即使您的应用未运行,它也会在您插入设备时自动开始监控设备.

我注意到它减慢了Android Studio的工作速度(不是说它现在是Speedy Gonzales ......).它显示了监控的进度,从未完成.

我该如何关闭它?

在此输入图像描述

在此输入图像描述

android android-studio

10
推荐指数
1
解决办法
5746
查看次数

关于Android权限和签名保护级别

我是Android新手,对AndroidManifest.xml中的权限保护级别"签名"有疑问.

Android参考文档说明了"签名"保护级别:

仅当请求的应用程序使用与声明权限的应用程序相同的证书进行签名时系统授予的权限.如果证书匹配,系统将自动授予权限,而不通知用户或要求用户明确批准.

这意味着普通应用程序无法使用具有"签名"保护级别的权限,并且只能使用Android Dev Team.

我想知道的是Android Market或其他网站上有多少应用程序可以拥有这些权限?就像用于记录调用的应用程序一样,除了其他权限之外还有android.permission.DEVICE_POWER.Android系统在安装时是否真的授予此应用程序此权限?

当我尝试使用权限"READ_INPUT_STATE"(2.2中的新功能)时,我在LogCat中收到以下错误:

06-28 09:28:34.943:WARN/PackageManager(60):未授予android.permission.READ_INPUT_STATE权限以包com.example.wheredoyoulive(protectionLevel = 2 flags = 0x8444)

具有保护级别"SignatureOrSystem"的权限也是如此.除了其他权限之外,还存在一个具有CALL_PRIVILEGED权限的调用者应用程序.

请帮助我,澄清我的疑虑.

问候

阿布舍克

permissions android

9
推荐指数
1
解决办法
1万
查看次数

Sqlite创建唯一的列对

我想创建一个表有两列:user_id,image_id.我不想要user_id或者不是image_id唯一的,但我也希望保护我的桌子免受重复的同一对user_idimage_id.我能这样做吗?

sqlite unique

9
推荐指数
1
解决办法
4465
查看次数

Android:尝试序列化...忘记注册类型适配器?"

如何使用Gson将HashMap转换为JSON .

class ClassData {
    public String jsonString;
    public Class classType;
}
HashMap<String, ClassData> map = new HashMap<>();

void convert(){
    new Gson().toJson(map); // throws
}
Run Code Online (Sandbox Code Playgroud)

我得到了下一个例外

尝试序列化java.lang.Class:java.lang.String.忘了注册一个类型适配器?

android json gson

9
推荐指数
2
解决办法
1万
查看次数

Hilt - 如何注入 ViewModel 接口?

根据 Hilt 教程,ViewModels 需要通过以下方式注入:

@HiltViewModel
class ExampleViewModel @Inject constructor(
  private val savedStateHandle: SavedStateHandle,
  private val repository: ExampleRepository
) : ViewModel() {
  ...
}
Run Code Online (Sandbox Code Playgroud)

但是,就我而言,我想使用一个接口:

interface ExampleViewModel()

@HiltViewModel
class ExampleViewModelImp @Inject constructor(
  private val savedStateHandle: SavedStateHandle,
  private val repository: ExampleRepository
) : ExampleViewModel, ViewModel() {
  ...
}
Run Code Online (Sandbox Code Playgroud)

然后我想通过接口注入它

@AndroidEntryPoint
class ExampleActivity : AppCompatActivity() {
  private val exampleViewModel: ExampleViewModel by viewModels()
  ...
}
Run Code Online (Sandbox Code Playgroud)

如何使这项工作有效?

android kotlin dagger-hilt

9
推荐指数
2
解决办法
8056
查看次数

Android快速位图加载

我有一块想要在屏幕上加载的图像.所有图像都是我下载并存储在SD-CARD上的文件.

到目前为止,我发现了两种方法,首先是在活动开始时将它们加载到主线程上(我得到了大约70个图像,所有加载它们需要大约2.1秒).

另一种方式是我现在正在测试的.将它们加载到分离的线程上,同时我可以为用户显示加载动画.现在我使用ThreadPoolExecutor实现了4.3秒.我在10个线程上做到了.

最后一种方法,(这是我唯一没有测试的方法)是使用精灵表.

我不能使用应用程序缓存,因为在我的应用程序中我有很多屏幕,每个屏幕都有自己的图像集.

您怎么看?加载大量图像的最快方法是什么?您知道哪些加速技术可以帮助我?

android load bitmap

7
推荐指数
2
解决办法
6249
查看次数

未检测到闪光灯

我正在尝试编写一个应用程序,当按下按钮时会打开闪光灯.问题是应用程序没有检测到手机上的闪光灯.我在互联网上搜索了很多.当然其他人已经面临这个问题,我也应用了这些解决方案,但它们似乎没有用.我不知道是什么导致了这个问题.在这里发布代码:

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

    if(! getApplicationContext().getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) // checking if flash light is available inn android phone
    {
        Toast.makeText(StartingPoint.this, "Sorry this app can't work without flash light", Toast.LENGTH_LONG).show();
        finish();
    }

    cam = Camera.open();

    param = cam.getParameters();


}

@Override
public void onClick (View v)
{
      if(!flashOn)
        {
            i=0;

            flashOn=true;

            param.setFlashMode(Parameters.FLASH_MODE_TORCH);
            cam.setParameters(param);
            cam.startPreview();
        }
        else{
                i=0;

                flashOn=false;

                param.setFlashMode(Parameters.FLASH_MODE_OFF);
                cam.setParameters(param);
                cam.stopPreview();
            }
Run Code Online (Sandbox Code Playgroud)

}

我也在Android Manifest中添加了这些权限.

<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
 <uses-feature android:name="android.hardware.camera.autofocus" />
Run Code Online (Sandbox Code Playgroud)

问候

java camera android flashlight

7
推荐指数
1
解决办法
678
查看次数

Google电子表格:一次下载所有表格

使用谷歌电子表格时,如何一次下载所有工作表?

我想使用以下选项:

逗号分隔值

但它只下载当前的工作表,如何获取全部?

google-sheets

7
推荐指数
2
解决办法
2万
查看次数