所以基本上我有一个拥有自己CSS的页面.在我的服务器上,我有一个不同CSS样式文件的文件夹,所以我希望在我的页面上有一个"预览"窗口.我可以以某种方式,也许使用javascript,只将外部CSS文件应用于某个DIV,而不是整个页面,以便我可以获得自定义CSS文件的"预览"?我宁愿不使用iframe.
所以我有两个活动.主要叫做Main,孩子叫做Child.在主活动中单击按钮时,它会触发以下代码:
Intent i = new Intent(Main.this, Child.class);
Main.this.startActivity(i);
Run Code Online (Sandbox Code Playgroud)
这打开了Child活动.
只要我调用finish()或按子活动中的后退按钮而不是返回主要活动,应用程序就会关闭.你能给我一个暗示问题可能是:(
PS通过反复试验我发现如果编辑AndroidManifest.xml并添加
android:theme="@android:style/Theme.Dialog"
Run Code Online (Sandbox Code Playgroud)
在Child的声明中,后退按钮和调用finish()按预期运行:关闭子活动并使main成为焦点.问题是,当我开始在EditText中输入时,屏幕开始闪烁(而不是古怪).所以我不能将它用作对话框.我的主要活动是使用相机,因此可能会出现问题.虽然启动子活动时,会触发onPause事件并在调用onResume之前停止摄像头.
编辑:
所以我尝试使用startActivityForResult并添加
Toast.makeText(this, "onPause", Toast.LENGTH_SHORT).show();
Run Code Online (Sandbox Code Playgroud)
到onPause和onResume方法类似的一个.当Child返回onResume时不会被触发.我甚至凌驾于theActivityResult上,甚至没有被触发.:(太奇怪......
我想我发现了问题,但我自己无法解决
当儿童活动被激活,的onStop立即那之后的onDestroy是在内部调用的主要活动.但为什么?!?
我注意到像GPS Status这样的应用程序可以很快得到修复.当我尝试在自己的应用程序中修复它需要更多时间.有人知道为什么会这样吗?他们是否使用API的隐藏部分来强制GPS更快地连接?
这是我使用的
LocationManager loc = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
loc.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,
listener);
Run Code Online (Sandbox Code Playgroud)
我希望GPS尽可能频繁地给出结果,因为我需要它用于AR应用程序:)虽然我为更新频率设置了1000毫秒和1米的设置,但修复速度没有可察觉的差异.
所以我有以下SELECT语句:
SELECT COUNT(A.Award) AS US, SUBSTRING(CAST(M.Year as char(4)), 0 , 4) AS Decade
FROM Movies M, Awards A
WHERE {SOME WHERE CLAUSE}
GROUP BY Decade;
Run Code Online (Sandbox Code Playgroud)
和
SELECT COUNT(*) AS Total, SUBSTRING(CAST(A2.Year as char(4)), 0 , 4) AS Decade
FROM Awards A2
WHERE {SOME WHERE CLAUSE}
GROUP BY Decade;
Run Code Online (Sandbox Code Playgroud)
第一个是"生成"带有列(US,Decade)的表,第二个是"生成"另一个带有列的表(Total,Decade).我想加入这两个表,以便得到一个表(US,Total,Decade).我该怎么做?
我能够通过Android的USB Host API获得与设备通信的权限.
private static final String ACTION_USB_PERMISSION = "com.android.example.USB_PERMISSION";
protected void execute(Context ctxt) {
UsbManager manager = (UsbManager) viewer.getSystemService(Context.USB_SERVICE);
HashMap<String, UsbDevice> deviceList = manager.getDeviceList();
UsbDevice d = null;
for (String s : deviceList.keySet()) {
d = deviceList.get(s);
}
PendingIntent mPermissionIntent = PendingIntent.getBroadcast(ctxt, 0, new Intent(ACTION_USB_PERMISSION), 0);
IntentFilter filter = new IntentFilter(ACTION_USB_PERMISSION);
viewer.registerReceiver(mUsbReceiver, filter);
manager.requestPermission(d, mPermissionIntent);
}
private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (ACTION_USB_PERMISSION.equals(action)) {
synchronized …Run Code Online (Sandbox Code Playgroud) 所以我使用Canvas.drawText在Canvas上绘制一些字符串.问题是我想在它之前绘制一个矩形,以便文本显示在矩形的中心.但我遇到了一个真正的问题.所提供的X和Ÿ坐标的drawText其实是不是"的左上角真实文本的"一角,而是对其中的字符开头的行.Paint.getTextBounds有一个方法,它在将要绘制的文本的(0,0)处返回一个"具有隐含原点"的矩形.问题是原点是(0,0).该框的宽度和高度是正确的,但我不知道如何将其左上角放在画布上绘制的字符串的左上角.我想我应该使用FontMetrics,但由于FontMetrics返回的很多值都没有记录,所以我不确定如何将它们用于我的目的.
我想知道是否有可能从其他来源捕获音频数据,如系统输出,FM收音机,蓝牙耳机等.我特别感兴趣的是从FM收音机捕获音频并已经调查了所有可能性,包括试图嗅探原始手机和无线电设备之间的蓝牙通信没有运气.这太糟糕Android只允许录制来自MIC的音频.
我查看了Android源代码,找不到后门,允许我在没有设备生根的情况下这样做.至少你是否知道如何使用其他设备(可能以某种方式访问/ dev/audio)通过NDK或甚至更好地说 - Java(可能是Reflection?)来诱骗系统捕获来自FM的音频流无线电.(在我的情况下,我正在尝试为HTC Desire开发应用程序)
PS.对于那些反对使用未记录的API的人,请不要在这里发布 - 我正在编写一个供我个人使用的应用程序,或者即使我发布它也会警告用户可能存在不兼容性.
我修改了libusb1.0的open函数如下:
static int op_open2(struct libusb_device_handle *handle, int fd) {
struct linux_device_handle_priv *hpriv = _device_handle_priv(handle);
hpriv->fd = fd;
return usbi_add_pollfd(HANDLE_CTX(handle), hpriv->fd, POLLOUT);
}
Run Code Online (Sandbox Code Playgroud)
其中fd是通过android.hardware.usb.UsbDeviceConnection.html#getFileDescriptor()获得的
final UsbDeviceConnection connection = manager.openDevice(device);
return connection.getFileDescriptor();
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我打电话时,我不断收到错误
static int op_claim_interface(struct libusb_device_handle *handle, int iface)
{
int fd = _device_handle_priv(handle)->fd;
int r = ioctl(fd, IOCTL_USBFS_CLAIMINTF, &iface);
if (r) {
if (errno == ENOENT)
return LIBUSB_ERROR_NOT_FOUND;
else if (errno == EBUSY)
return LIBUSB_ERROR_BUSY;
else if (errno == ENODEV)
return LIBUSB_ERROR_NO_DEVICE;
usbi_err(HANDLE_CTX(handle),
"claim interface failed, error %d errno …Run Code Online (Sandbox Code Playgroud) 我想使用一个基本的正则表达式来检查字符串是否只包含数字和字母字符,所以我尝试了
preg_match('[a-zA-Z0-9]*', $address)
Run Code Online (Sandbox Code Playgroud)
遗憾的是,它返回错误:
警告: preg_match()[ function.preg-match ]:XX行/bla/bla.php中的未知修饰符'*'
这是一个简单的正则表达式.我哪里弄错了?
android ×6
android-ndk ×3
java ×2
libusb ×2
usb ×2
audio ×1
css ×1
gps ×1
graphics ×1
html ×1
javascript ×1
libusb-1.0 ×1
mysql ×1
permissions ×1
php ×1
postgresql ×1
radio ×1
regex ×1
sql ×1