小编Viv*_*vek的帖子

Android:如何检查设备是否已实现Camera2 api功能?

那么,如何检查Android设备是否实现了Camera2 api功能?camera2 api中有许多新功能,例如手动控制.那么我如何能够以编程方式知道是否实现了哪些Camera2 api功能?

android android-camera android-5.0-lollipop

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

python:从PNG转换为JPG而不使用PIL将文件保存到磁盘

在我的程序中,我需要将.png文件转换为文件,.jpg但我不想将文件保存到磁盘.目前我用

>>> from PIL import Imag
>>> ima=Image.open("img.png")
>>> ima.save("ima.jpg")
Run Code Online (Sandbox Code Playgroud)

但这会将文件保存到磁盘.我不想将其保存到磁盘,但将其转换.jpg为对象.我该怎么做?

python python-imaging-library

13
推荐指数
2
解决办法
6971
查看次数

Android 权限:应用程序崩溃需要蓝牙权限

我最近正在创建一个使用蓝牙的应用程序。问题是当我启动蓝牙服务时我的应用程序崩溃了。这是我的清单文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="in.petalappstudio.fit" >

<uses-permission android:name="ANDROID.PERMISSION.BLUETOOTH"/>
<uses-permission android:name="ANDROID.PERMISSION.BLUETOOTH_ADMIN"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <service
        android:name=".bluetoothManager"
        android:enabled="true"
        android:exported="true">
    </service>
</application>
Run Code Online (Sandbox Code Playgroud)

现在,如您所见,我已经添加了蓝牙和蓝牙管理员的权限。

我的应用程序如何崩溃并且在 LOGCAT 中错误是

"java.lang.RuntimeException: Unable to start service " and is caused by
"java.lang.SecurityException: Need BLUETOOTH ADMIN permission: Neither user 10145 nor current process has android.permission.BLUETOOTH_ADMIN."
Run Code Online (Sandbox Code Playgroud)

但我已经添加了权限,如您所见。现在为什么会发生这种情况?

android bluetooth android-bluetooth

6
推荐指数
1
解决办法
5681
查看次数

Android:尝试获取 AppBarLayout LayoutParams 时应用程序崩溃

我在尝试设置 AppBarLayout 参数时遇到 ClassCastException。下面是我的 XML 代码

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context="com.example.testapp.ConsoleActivity">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="280dp"
        android:theme="@style/AppTheme.AppBarOverlay"
        android:id="@+id/app_bar_layout">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:contentScrim="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <android.support.v4.view.ViewPager
                android:layout_width="match_parent"
                android:layout_height="220dp"
                android:id="@+id/app_bar_account_cards_pager"
                app:layout_collapseMode="parallax"
                android:layout_marginTop="?attr/actionBarSize" />

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:background="?attr/colorPrimary"
                app:popupTheme="@style/AppTheme.PopupOverlay"
                app:layout_collapseMode="pin" />

        </android.support.design.widget.CollapsingToolbarLayout>

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:clipToPadding="false"
        android:id="@+id/nested_scroll_bar"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <include layout="@layout/content_console"
            android:layout_height="match_parent"
            android:layout_width="match_parent"/>

    </android.support.v4.widget.NestedScrollView>



</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下 java 代码获取 AppBarLayoutParams 的实例

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
AppBarLayout.LayoutParams p = (AppBarLayout.LayoutParams) toolbar.getLayoutParams();
p.setScrollFlags(0);
toolbar.setLayoutParams(p);
Run Code Online (Sandbox Code Playgroud)

但我正在接受java.lang.ClassCastException: android.support.design.widget.CollapsingToolbarLayout$LayoutParams cannot be cast to android.support.design.widget.AppBarLayout$LayoutParams这条线 …

android android-toolbar android-collapsingtoolbarlayout android-appbarlayout

3
推荐指数
1
解决办法
2065
查看次数

Flask 说没有名为 PIL 的模块

我是烧瓶新手。我想在flask中使用PIL模块。但是,在编写代码后,当我尝试启动服务器时,出现错误ImportError: No module named PIL。这里有什么问题吗?

python python-imaging-library flask

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

C:scanf for char无法按预期工作

我最近在我的电脑上运行了ac程序.它有一个for循环,其中扫描了一些char.for循环运行3次.在每次运行期间,它打印运行计数,然后扫描char d的值.该计划如下

#include<stdio.h>

int main(){
    int f;
    char d;
    for(f=0;f<3;f++){
        printf("Choice %d\n", f);
        scanf("%c", &d);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

现在麻烦的是,当我运行程序时,当f为1时,跳过scanf部分.现在,如果我更改代码如下

#include<stdio.h>

int main(){
    int f;
    int d;
    for(f=0;f<3;f++){
        printf("Choice %d\n", f);
        scanf("%d", &d);
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

现在程序运行正常.并且forf循环的每次迭代都执行scanf.

这里的问题似乎是什么?我的意思是当d是int类型时它工作正常,但是当d是char类型时它不能正常工作.

c scanf char

0
推荐指数
1
解决办法
9786
查看次数