小编Flo*_*ern的帖子

从浏览器访问相机

我有一个关于从浏览器访问相机的问题.(Android和iOS浏览器)

谷歌和苹果公司在1年前宣布,从浏览器到相机的访问很快就会推出.

我需要这个功能用于移动Web应用程序.

此功能现在可用吗?

android web-applications ios

15
推荐指数
4
解决办法
4万
查看次数

copyFromLocal:`/ user/hduser/gutenberg':没有这样的文件或目录

到目前为止,我已经按照迈克尔诺尔的指导,但被困在这里.

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'重新格式化名称节点,但每次获得任意文件夹名称的结果都相同.

有任何想法吗?

hadoop hadoop2

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

在Lollipop上的Android Stringblock.get NullPointer异常

我在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 layout-inflater android-5.0-lollipop

15
推荐指数
1
解决办法
2195
查看次数

Android模拟器不会安装SD卡

我在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)

android android-virtual-device android-studio

15
推荐指数
1
解决办法
2491
查看次数

在Java 8中使用'Optional'删除嵌入式null检查

我替换了以下代码:

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)

有没有办法避免上述空检查?

java optional java-8

15
推荐指数
2
解决办法
1410
查看次数

.htaccess将子文件夹重定向到HTTPS

我正在尝试为我的.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的任何想法?

非常感谢!

.htaccess mod-rewrite https url-rewriting

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

Android M:结算和GCM权限

我有一个使用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 android-permissions android-6.0-marshmallow

14
推荐指数
1
解决办法
2100
查看次数

Android:评分栏不可见,仅在触摸时才可见

在我的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)

android ratingbar android-4.4-kitkat android-5.0-lollipop

14
推荐指数
3
解决办法
2740
查看次数

Android M权限关闭我的应用

我在登录屏幕上检查所需的权限.对话框显示要求我需要的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)

android android-permissions android-6.0-marshmallow

14
推荐指数
3
解决办法
5025
查看次数

Android 6.0 - 卸载应用时删除外部存储文件

我的应用程序使用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

13
推荐指数
1
解决办法
1153
查看次数