我的开发手机是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) 我一直在尝试为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) 我最近购买了一台连接到iOS和Android设备的蓝牙设备.
该设备使用经典蓝牙,在我的Android设备上看起来相当稳定,但是最近,我注意到我的iOS设备上的连接存在一些问题.它似乎偶尔变得有点不稳定.
在试图找出问题是否在我的最后时,我注意到蓝牙设备实际上总是可被发现.我做了一点挖掘,并且无法找到有关这种做法的更多信息.
我已经了解了蓝牙如何在2.4G频段上选择一个频道,以及80个频道中有3个用于发现.这是否意味着设备始终位于这3个通道中的1个,因为它始终可被发现?它是否也意味着它在嘈杂的频率下无法改变频道?
再说一次,我认为这在设置经典蓝牙连接方面是不好的做法,但我自己没有用蓝牙做太多工作,并且没有太多运气找到有关该问题的更多信息.在连接已经建立时,是否还会出现尝试连接的其他设备的问题?我相信一旦BLE设备建立连接就会隐藏起来,但我不认为这是经典蓝牙的情况.
我已用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中实现相同的结果?
我Windows CE 6.0使用.NET CF 2.0 SP2写入的应用程序在ARM处理器设备上运行C#.
我遇到一个问题,我的应用程序在关闭后继续运行.应用程序打开与设备连接的连接,并且在正确关闭之前不会释放它.因此,我无法在继续运行时重新打开并使用该应用程序,并且我无法运行其他希望使用所连接设备的应用程序.
我试图运行Application.Exit(),我的所有线程都IsBackground设置了属性,true但这不起作用.关闭应用程序后,我可以使用任务管理器,看到该过程继续运行.
我通常会使用Environment.Exit()但不幸的是,这在CF中不可用.
有没有我可以尝试使用的方法或导致这种情况发生的原因?
谢谢.
android ×2
bluetooth ×2
c# ×2
asp.net-mvc ×1
cordova ×1
ios ×1
java ×1
javascript ×1
storage ×1
windows-ce ×1