我假设在marshmallow支持指纹API之前没有带OS的手机.
我的问题是:
(a)使用棉花糖发布的所有/任何三星手机都支持android指纹API
(b)操作系统升级为棉花糖的三星手机是否支持Android指纹API?
我读过这些:
在Samsung S5上使用Android 6.0 Fingerprint API时未检测到指纹扫描程序
对于Samsung Note 4,Android FingerPrint API isHardwareDetected返回false
但没有明确的答案.三星的网站还提到所有三星设备都支持Pass SDK,但没有提到android指纹API支持
android version hardware-interface samsung-mobile-sdk android-fingerprint-api
尝试转换URI我从中获得的a Intent.ACTION_GET_CONTENT,输入流对于本地文件打开正常,但对于URI从驱动器 ( /document/acc=1;doc=4089) 我得到 a FileNotFoundException,说该文件是“虚拟的”。如何打开此类文件的输入流?
获取 URI:
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.setType("*/*"); //No I18N
try{
startActivityForResult(Intent.createChooser(i, "Pick a file"), REQUEST_CODE_UPLOAD_FILE_FOR_IMPORT);
}catch (android.content.ActivityNotFoundException ex){
Log.e("Error","FileManager not found!");
}
Run Code Online (Sandbox Code Playgroud)
和
importedFileUri = data.getData();
System.out.println("URI path: "+importedFileUri.getPath()+" "+importedFileUri.getEncodedPath());
System.out.println("URI Scheme "+importedFileUri.getScheme());
System.out.println("URI Authority :"+importedFileUri.getAuthority());
System.out.println("URI Fragment :"+importedFileUri.getFragment());
System.out.println("URI path segments : ");
for(String str : importedFileUri.getPathSegments()){
System.out.println("\t" +str );
}
String ext;
if (importedFileUri.getScheme().equals(ContentResolver.SCHEME_CONTENT)) {
final MimeTypeMap mime = MimeTypeMap.getSingleton();
ext = mime.getExtensionFromMimeType(mActivity.getContentResolver().getType(importedFileUri)); …Run Code Online (Sandbox Code Playgroud) 目前,我有一个when块,像这样:
String foo = getStringFromBar()
when {
foo == "SOMETHING" -> { /*do stuff*/ }
foo == "SOMETHING ELSE" -> { /*do other stuff*/ }
foo.contains("SUBSTRING") -> { /*do other other stuff*/ }
else -> { /*do last resort stuff*/ }
}
Run Code Online (Sandbox Code Playgroud)
有什么办法可以简化为这样的事情:
String foo = getStringFromBar()
when (foo) {
"SOMETHING" -> { /*do stuff*/ }
"SOMETHING ELSE" -> { /*do other stuff*/ }
.contains("SUBSTRING") -> { /*do other other stuff*/ } // This does not work
else -> { …Run Code Online (Sandbox Code Playgroud) 我需要让用户从我们的应用程序的本地存储中选择一个文件.现在我INTENT.ACTION_GET_CONTENT用来让用户选择文件,但它也提供了从云中选择URI的选项.获取URI文件后,我将其视为本地文件并执行各种操作(包括提取文件扩展名).如何让用户只选择本地文件?
else if(menuItem.getItemId() == R.id.action_import_from_file){
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.setType("*/*");
startActivityForResult(Intent.createChooser(i, "Pick a file"), REQUEST_CODE_SELECT_FILE_FOR_IMPORT);
}
Run Code Online (Sandbox Code Playgroud) 所以在旧版本中,您可以设置使用ViewPager的初始位置ViewPager
viewPager.setCurrentItem(x)
你如何做到这一点ViewPager2?
android android-adapter android-recyclerview android-viewpager2
android ×5
uri ×2
android-file ×1
cloud ×1
file ×1
kotlin ×1
kotlin-when ×1
syntax ×1
version ×1