我有一个关于从浏览器访问相机的问题.(Android和iOS浏览器)
谷歌和苹果公司在1年前宣布,从浏览器到相机的访问很快就会推出.
我需要这个功能用于移动Web应用程序.
此功能现在可用吗?
到目前为止,我已经按照迈克尔诺尔的指导,但被困在这里.
hduser@ubuntu:/usr/local/hadoop$ bin/hadoop dfs -copyFromLocal /tmp/gutenberg /user/hduser/gutenberg
DEPRECATED: Use of this script to execute hdfs command is deprecated.
Instead use the hdfs command for it.
13/11/11 23:24:13 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
copyFromLocal: `/user/hduser/gutenberg': No such file or directory
hduser@ubuntu:/usr/local/hadoop$
Run Code Online (Sandbox Code Playgroud)
我尝试使用'Y'重新格式化名称节点,但每次获得任意文件夹名称的结果都相同.
有任何想法吗?
我在Android Lolipop上遇到了崩溃.
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.CharSequence android.content.res.StringBlock.get(int)' on a null object reference
at android.content.res.AssetManager.getResourceValue(AssetManager.java:213)
at android.content.res.Resources.getValue(Resources.java:1334)
at android.content.res.Resources.getValue(Resources.java:1323)
at android.content.res.Resources.loadXmlResourceParser(Resources.java:2796)
at android.content.res.Resources.getLayout(Resources.java:1143)
at android.view.LayoutInflater.inflate(LayoutInflater.java:412)
Run Code Online (Sandbox Code Playgroud)
通常在充气视图时发生.有什么建议只在棒棒糖上发生吗?
我在Android Studio中运行虚拟机.问题是它永远不会安装SD卡.在设置中,我尝试过工作室管理(100MB)以及自己创建一个:
$ ./mksdcard -l sdCard 100M sdcard.img
Run Code Online (Sandbox Code Playgroud)
该文件位于我的主文件夹中,具有R/W权限.
这是我的配置:
avd.ini.encoding=UTF-8
AvdId=DEVICEC_API_17
PlayStore.enabled=false
abi.type=x86
avd.ini.displayname=DEVICEC API 17
disk.dataPartition.size=800M
hw.accelerometer=no
hw.audioInput=yes
hw.battery=yes
hw.camera.back=emulated
hw.camera.front=emulated
hw.cpu.arch=x86
hw.cpu.ncore=4
hw.dPad=no
hw.device.manufacturer=User
hw.device.name=DEVICEC
hw.gps=no
hw.gpu.enabled=yes
hw.gpu.mode=auto
hw.initialOrientation=landscape
hw.keyboard=yes
hw.lcd.density=160
hw.mainKeys=no
hw.ramSize=1536
hw.sdCard=yes
hw.sensors.orientation=no
hw.sensors.proximity=no
hw.trackBall=no
image.sysdir.1=system-images/android-17/google_apis/x86/
runtime.network.latency=none
runtime.network.speed=full
sdcard.path=/home/user/sdcard.img
showDeviceFrame=no
skin.dynamic=yes
skin.name=800x600
skin.path=_no_skin
skin.path.backup=_no_skin
tag.display=Google APIs
tag.id=google_apis
vm.heapSize=48
Run Code Online (Sandbox Code Playgroud)
如您所见,hw.sdCard设置为YES.
老实说,我不知道在Logcat中寻找什么.过滤MOUNT我看到了这个:
08-14 17:45:55.544 1495-1508/system_process I/SystemServer: Mount Service
08-14 17:45:55.544 1495-1508/system_process D/MountService: got storage path: /mnt/sdcard description: USB storage primary: true removable: false …Run Code Online (Sandbox Code Playgroud) 我替换了以下代码:
if (status.getPlace() == null) {
row.set("CountryCode", "Unknown");
row.set("Country", "Unknown");
} else {
if (status.getPlace().getCountryCode() == null) {
row.set("CountryCode", "Unknown");
} else {
row.set("CountryCode", status.getPlace().getCountryCode());
}
if (status.getPlace().getCountry() == null) {
row.set("Country", "Unknown");
} else {
row.set("Country", status.getPlace().getCountry());
}
}
Run Code Online (Sandbox Code Playgroud)
有了这个:
String countryCode = Optional.ofNullable(status.getPlace())
.filter(p -> p.getCountryCode() != null)
.map(Place::getCountryCode)
.orElse("Unknown");
row.set("CountryCode", countryCode);
String country = Optional.ofNullable(status.getPlace())
.filter(p -> p.getCountry() != null)
.map(Place::getCountry)
.orElse("Unknown");
row.set("Country", country);
Run Code Online (Sandbox Code Playgroud)
它按预期工作,但不知怎的,我认为我可以做得更好.那里我还有一个'空'支票.
.filter(p -> p.getCountryCode() != null)
Run Code Online (Sandbox Code Playgroud)
有没有办法避免上述空检查?
我正在尝试为我的.htaccess文件写一个RewriteRule.具体来说,每当用户访问特定的子目录时,我希望它重写以强制进行HTTPS连接.
例如,每当有人访问:( http://www.mydomain.com/subdirectory以及该"子目录"的任何其他子目录).
我希望它重写为 https://www.mydomain.com/subdirectory
我尝试过以下内容,但它似乎创建了一个循环:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.mydomain.com/subdirectory/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
此外,此.htaccess文件位于我的域的根目录中.
有关如何修改我的RewriteRule的任何想法?
非常感谢!
我有一个使用GCM和Billing的应用程序.为了使Android M-ready我正在尝试实现新的权限模型.
很遗憾,我无法找到有关GCM和结算权限的任何信息.它们不会出现在正常的权限列表中,并且显然不可用,Manifest.permission.*因为它们不在android.permission命名空间下.
尽管如此,我们仍然必须在清单中声明它们
<uses-permission android:name="com.android.vending.BILLING">
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE">
Run Code Online (Sandbox Code Playgroud)
那么应该如何处理这些权限?它们会被自动授予吗?
在我的Android应用中,ratingbars不可见.它只有在触摸它时才会变得可见,一旦我脱下手指就会消失.
我的代码:
<RatingBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/myratingStars"
android:layout_gravity="center_horizontal|center_vertical|center"
android:numStars="5"/>
Run Code Online (Sandbox Code Playgroud)
它不会在Lollipop模拟器/真实手机/ Android Studio设计窗口中呈现(在API 23模式下),而是在KitKat模拟器和Android设计窗口中呈现(在API 15模式下).
完整的布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="24dp"
android:orientation="vertical">
<RatingBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/myratingStars"
android:layout_gravity="center_horizontal|center_vertical|center"
android:numStars="5"/>
<android.support.design.widget.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.AppCompatEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="16sp"
android:maxLines="10"
android:id="@+id/myratingTxt"
android:layout_marginTop="12dp"
android:layout_marginBottom="2dp"
android:hint="@string/write_review"/>
</android.support.design.widget.TextInputLayout>
<android.support.v7.widget.AppCompatButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/submitReview"
android:text="@string/review_submit"
android:layout_gravity="center_horizontal|center|center_vertical"
android:textColor="@color/white"
android:onClick="submitReview"
android:layout_marginTop="8dp"
tools:visibility="visible"/>
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 我在登录屏幕上检查所需的权限.对话框显示要求我需要的4个权限.一切都很好,但是当对话框出现时,背景变黑,我的应用程序关闭(不会崩溃,只是关闭).当我完成选择权限后,我再次打开应用程序并继续从停止的位置运行.在显示权限对话框时,如何让应用程序继续运行?我使用一个检查权限的类,并在登录活动中调用它.
班级:
public abstract class RuntimePermissionsActivity extends AppCompatActivity {
private SparseIntArray mErrorString;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState){
super.onCreate(savedInstanceState);
mErrorString = new SparseIntArray();
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults){
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
int permissionCheck = PackageManager.PERMISSION_GRANTED;
for (int permission : grantResults){
permissionCheck = permissionCheck + permission;
}
if ((grantResults.length>0) && permissionCheck == PackageManager.PERMISSION_GRANTED){
onPermissionsGranted(requestCode);
}
else {
Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setData(Uri.parse("package:" + getPackageName()));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
startActivity(intent);
}
}
public void requestAppPermissions(final …Run Code Online (Sandbox Code Playgroud) 我的应用程序使用DownloadManager将文件下载到设备的Music文件夹的子目录中.
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
...
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC) + "/MyStuff/song.mp3");
request.setDestinationUri(Uri.fromFile(file));
Run Code Online (Sandbox Code Playgroud)
我注意到当从运行Marshmallow的设备上卸载应用程序时,文件正在被删除(这在旧的OS版本中不会发生).你有什么想法吗?
谢谢
android download-manager android-external-storage android-6.0-marshmallow