小编ben*_*ith的帖子

无法在android上的外部存储上创建文件夹

我的开发手机是Nexus 5运行的Android 4.4.2.

在我的应用程序中,我试图在外部存储上创建一个文件夹,用于存储我的应用程序的调试信息.基本上它将包含应用程序执行的所有命令,因此当用户遇到问题时,我可以选择让他们从调试文件夹中发送信息进行分析.

我开始尝试将文件写入文件夹,但发现创建文件夹时出错.起初我正在使用mkdir(),然后我搬到了mkdirs()哪个也没用.

我有<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />我的清单.

以下是创建文件夹的代码:

    File folder = new File(Environment.getExternalStorageDirectory() + "/DebugData");

    String path = folder.getPath();

    if(!folder.mkdirs() || !folder.exists()){        
            Log.e(LOG_TAG, path + " failed");
        } else {
            Log.d(LOG_TAG, path + " succeeded");
        } 
Run Code Online (Sandbox Code Playgroud)

这是我也尝试过的:

    //Check SD card state
    String state = Environment.getExternalStorageState();
    if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state) || !Environment.MEDIA_MOUNTED.equals(state)) {
        Log.e(LOG_TAG, "Error: external storage is read only or unavailable");
    } else {
        Log.d(LOG_TAG, "External storage is not read only …
Run Code Online (Sandbox Code Playgroud)

java storage android file-permissions

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

Android设备上的PhoneGap蓝牙插件

我一直在尝试为PhoneGap工作获得一个蓝牙插件,但我似乎无法弄清楚我哪里出错了.首先,我的测试设备是Galaxy S3(GT-19305T),应用程序是使用PhoneGap CLI构建的.

我试图使用该插件可以发现这里有一个例子在这里.

我尝试了似乎没有做任何事情的例子.

那么我就基本了,并尝​​试使用PhoneGap给出的示例插件.我可以很容易地完成所有这些工作.在我的示例中,我使用的是基本设备信息插件.

这是一些示例代码:

使用Javascript:

<script type="text/javascript" charset="utf-8">
    // Wait for device API libraries to load
    document.addEventListener("deviceready", onDeviceReady, false);
    // device APIs are available
    function onDeviceReady() {
        var element = document.getElementById('deviceProperties');
        element.innerHTML = 'Device Model: '    + device.model    + '<br />' +
                            'Device Cordova: '  + device.cordova  + '<br />' +
                            'Device Platform: ' + device.platform + '<br />' +
                            'Device UUID: '     + device.uuid     + '<br />' +
                            'Device Version: …
Run Code Online (Sandbox Code Playgroud)

javascript bluetooth phonegap-plugins cordova

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

始终可发现经典蓝牙模块

我最近购买了一台连接到iOS和Android设备的蓝牙设备.

该设备使用经典蓝牙,在我的Android设备上看起来相当稳定,但是最近,我注意到我的iOS设备上的连接存在一些问题.它似乎偶尔变得有点不稳定.

在试图找出问题是否在我的最后时,我注意到蓝牙设备实际上总是可被发现.我做了一点挖掘,并且无法找到有关这种做法的更多信息.

我已经了解了蓝牙如何在2.4G频段上选择一个频道,以及80个频道中有3个用于发现.这是否意味着设备始终位于这3个通道中的1个,因为它始终可被发现?它是否也意味着它在嘈杂的频率下无法改变频道?

再说一次,我认为这在设置经典蓝牙连接方面是不好的做法,但我自己没有用蓝牙做太多工作,并且没有太多运气找到有关该问题的更多信息.在连接已经建立时,是否还会出现尝试连接的其他设备的问题?我相信一旦BLE设备建立连接就会隐藏起来,但我不认为这是经典蓝牙的情况.

android bluetooth ios

7
推荐指数
0
解决办法
191
查看次数

C#到ASP.NET MVC FileStream Crossover

我已用C#编写代码并将结果打印到终端以确认它是否正常工作.我目前正在将一些代码转移到MVC 4控制器,我已经能够连续合并大部分代码,但我遇到了一个问题.

我希望读取一个数据库文件(database.dat),稍后我希望写入同一个文件.

在我的控制器中我有:

using(FileStream stream = File.OpenRead("database.dat"))database =(List)formatter.Deserialize(stream);

using(Stream stream = File.Open("database.dat",FileMode.Create))formatter.Serialize(stream,database);

在这两种情况下,File.OpenRead和File.Open中的'File'都带有下划线,我收到错误:

'System.Web.Mvc.Controller.File(byte [],string)'是'方法',在给定的上下文中无效......"

有没有办法在MVC中实现相同的结果?

c# asp.net-mvc

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

在Windows CE 6.0中退出时终止应用程序

Windows CE 6.0使用.NET CF 2.0 SP2写入的应用程序在ARM处理器设备上运行C#.

我遇到一个问题,我的应用程序在关闭后继续运行.应用程序打开与设备连接的连接,并且在正确关闭之前不会释放它.因此,我无法在继续运行时重新打开并使用该应用程序,并且我无法运行其他希望使用所连接设备的应用程序.

我试图运行Application.Exit(),我的所有线程都IsBackground设置了属性,true但这不起作用.关闭应用程序后,我可以使用任务管理器,看到该过程继续运行.

我通常会使用Environment.Exit()但不幸的是,这在CF中不可用.

有没有我可以尝试使用的方法或导致这种情况发生的原因?

谢谢.

c# compact-framework windows-ce

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