小编La *_*bla的帖子

第三方应用程序启动时,LibStatusBar图标消失

我为Cydia写了一个调整,它在状态栏中添加了一个图标.它在主屏幕上工作正常,当SpringBoard启动时,如果某个应用程序已经启动,那么它工作正常,但是,如果一个应用程序(如Facebook或Twitter)关闭(完全)并且图标显示,当启动应用程序,它将导致图标消失.使用以下代码使用libStatusBar显示图标:

if(icon) // if icon needs to be removed
{
    [icon release];
    icon = nil;
}

...

// add the icon to the status bar
icon = [[%c(LSStatusBarItem) alloc] initWithIdentifier:[NSString stringWithFormat:@"muteIconLablabla"] alignment:StatusBarAlignmentRight];
icon.imageName = [NSString stringWithFormat:@"Mute"];
Run Code Online (Sandbox Code Playgroud)

我也尝试使用libStatusBarREADME文件中建议的方法

[[UIApplication sharedApplication] addStatusBarImageNamed:@"ON_Mute"]; // and removeStatusBarImageNamed:...
Run Code Online (Sandbox Code Playgroud)

我尝试覆盖-(id)init并更新那里的图标,但结果相同.

上面显示的代码是从static void函数调用的.这个函数被多次调用,例如来自-(void)applicationDidFinishLaunching:(id)application under %hook SpringBoard-(void)ringerChanged:(int)changed

全在里面Tweak.xm.问题也在发生iOS7.

cydia jailbreak ios libstatusbar ios7

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

获取当前的类名称,包括包

我正在研究一个项目,一个要求是如果main方法的第二个参数以'/'开头(对于linux)它应该将它视为绝对路径(不是问题),但如果它不是以'/',它应该获取类的当前工作路径并将其附加到给定的参数.

我可以通过多种方式获取类名/,/System.getProperty("java.class.path")等..

问题是,这只给了我存储包的目录 - 即如果我有一个类存储在".../project/this/is/package/name"中,它只会给我"/ project/"并忽略实际.class文件所在的包名称.

有什么建议?

编辑:这是解释,取自练习说明

sourcedir可以是绝对的(以"/"开头)或相对于我们运行程序的位置

sourcedir是main方法的给定参数.我怎么能找到那条路?

java eclipse classname package

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

iOS以编程方式拍照

我知道这是可能的,在一些应用程序中看到了这一点(iGotYa我相信最着名的).我知道如何设置拍照,保存和一切的一切.但是如何以编程方式完成呢?只需让用户点击一些按钮(在常规视图控制器中),它就会自动使用前置摄像头拍照并保存(或者不是,只是将其作为UIImage)

谢谢!

xcode photo objective-c ios

28
推荐指数
2
解决办法
5万
查看次数

奇怪的异常:使用getBoolean时无法将String转换为Boolean

我收到一个非常奇怪的错误.我有2个活动.在 我正在调用的每个活动上,我都得到了SharedPreferences使用MODE_PRIVATE(如果重要的话)sp = getPreferences(MODE_PRIVATE);onCreate()sp.getBoolean(IntroActivity.SHOW_INTRO, true)

IntroActivity这个工作正常.但是当我在主要活动中尝试时,我得到了这个

10-12 04:55:23.208: E/AndroidRuntime(11668): FATAL EXCEPTION: main
10-12 04:55:23.208: E/AndroidRuntime(11668): java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean
10-12 04:55:23.208: E/AndroidRuntime(11668):    at android.app.SharedPreferencesImpl.getBoolean(SharedPreferencesImpl.java:242)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at com.lablabla.parkme.ParkMeActivity$2.onClick(ParkMeActivity.java:194)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at android.view.View.performClick(View.java:4084)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at android.view.View$PerformClick.run(View.java:16966)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at android.os.Handler.handleCallback(Handler.java:615)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at android.os.Handler.dispatchMessage(Handler.java:92)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at android.os.Looper.loop(Looper.java:137)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at android.app.ActivityThread.main(ActivityThread.java:4745)
10-12 04:55:23.208: E/AndroidRuntime(11668):    at java.lang.reflect.Method.invokeNative(Native Method)
10-12 04:55:23.208: E/AndroidRuntime(11668): …
Run Code Online (Sandbox Code Playgroud)

java android casting exception sharedpreferences

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

Android OpenCV查找轮廓

我需要提取图像的最大轮廓.这是我目前正在使用的代码.在线收集了几个片段

List<MatOfPoint> contours = new ArrayList<MatOfPoint>();
Imgproc.findContours(outerBox, contours, new Mat(), Imgproc.RETR_LIST, Imgproc.CHAIN_APPROX_SIMPLE);
double maxArea = -1;
int maxAreaIdx = -1;
for (int idx = 0; idx < contours.size(); idx++) {
    Mat contour = contours.get(idx);
    double contourarea = Imgproc.contourArea(contour);
    if (contourarea > maxArea) {
        maxArea = contourarea;
        maxAreaIdx = idx;
    }
}
Run Code Online (Sandbox Code Playgroud)

它似乎工作.但是,我不太确定如何从这里开始.我尝试过使用Imgproc.floodFill,但我不太清楚如何使用.此功能需要Mat与原始Mat+2水平和+2垂直相同大小的桅杆.当我在轮廓上运行它时contours.get(maxAreaIdx),它给了我一个错误.代码:

Mat mask = Mat.zeros(contour.rows() + 2, contour.cols() + 2, CvType.CV_8UC1);
int area = Imgproc.floodFill(contour, mask, new Point(0,0), new Scalar(255, 255, …
Run Code Online (Sandbox Code Playgroud)

java android opencv javacv

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

使用Google Java API设置单元格背景颜色和文本大小

我想设置电子表格单元格背景颜色和文本大小.我使用这个Java代码将文本设置为单元格,但我找不到如何设置样式的解决方案.

CellData setUserEnteredValue = new CellData()
            .setUserEnteredValue(new ExtendedValue()
                .setStringValue("cell text"));
Run Code Online (Sandbox Code Playgroud)

有什么解决方案吗?

java google-sheets google-spreadsheet-api

11
推荐指数
2
解决办法
1618
查看次数

PHP排序最近的坐标

我在包含经度和纬度的PHP Web服务中有一个MySQL表.我想只向用户发送5个最近坐标.我编写了计算从坐标到用户在POST请求中发送的距离的方法,但我不确定如何对其进行排序,只发回几个.

这是距离法:

function  distance($longToCompare,$latToCompare) {
    $dlong = $request_long - $longToCompare;
    $dlat = $request_lat - $latToCompare;
    $a = pow(sin($dlat/2)) + cos($latToCompare)*cos($request_lat)*pow(sin($dlong/2));
    $c = 2*atan2(sqrt($a),sqrt(1-$a));
    return 6373*$c; 
}
Run Code Online (Sandbox Code Playgroud)

并且用户当前获得整个数据库(目前,虽然开发它很小,但将来可能会相当大)

$q = mysql_query("SELECT * FROM Coordinates");
$coordinates = array ();
while ($e = mysql_fetch_assoc($q)) {
    $coordinates[] = $e;
}
print (json_encode($coordinates));
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向吗?我对PHP很新,我知道我可以使用uasort创建自定义排序,但我不太确定如何使用这个距离函数来使用它.

编辑:使用@Norse的解决方案,当前查询是:

$request_long = $_POST['longitude'];
$request_lat = $_POST['latitude'];
    $km = 0.5;
        $query = "SELECT *, 
    ( 6373 * acos( cos( radians('$request_lat') ) * 
    cos( radians( latitude ) ) * 
    cos( radians( …
Run Code Online (Sandbox Code Playgroud)

php mysql sorting

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

通过蓝牙调试Android设备

我的笔记本电脑上的USB端口有问题(只有1个有效,并且与外接鼠标一起使用)

是否可以选择通过蓝牙而不是USB线从eclipse调试设备上的应用程序?

谢谢!

eclipse android bluetooth

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

尝试抓住最后一节

在finally子句中编写try和catch是否被认为是错误的编程?

我在我的main方法中有一个我要关闭的fileInputStream.我想将.close()放在finally中,所以它无论如何都会关闭.我不想在main方法中添加throws声明,因为它是主要方法:P

    }finally{
        try {
            commandFile.close();
        } catch (IOException e) {
            throwException(e);
        }
    }
Run Code Online (Sandbox Code Playgroud)

好吗?谢谢

java try-catch-finally

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

java比较两个Pattern对象

有比较容易比较两个Pattern对象的方法吗?

我有一个Pattern使用正则表达式编译"//"来检查代码中的注释.

由于有几个正则表达式来描述注释,我想找到一种方法来区分它们.

怎么做到呢?在Pattern类没有实现的equals方法.

java regex

9
推荐指数
2
解决办法
7847
查看次数