小编Gui*_*man的帖子

无法实例化接收器java.lang.ClassNotFoundException

当我试图实例化我在启动时用来启动服务的接收器时,我的android应用程序出错了.错误很明显,找不到我的接收器的类文件.但是我的清单文件,包和所有内容的一切都没问题,我也不知道发生了什么.这是我的代码:

package dti.obd.reader;

import dti.obd.reader.service.MainService;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class BootReceiver extends BroadcastReceiver 
{
      @Override
      public void onReceive(Context context, Intent intent) 
      {
            Intent serviceIntent = new Intent(MainService.class.getName());
            context.startService(serviceIntent);
      }
}
Run Code Online (Sandbox Code Playgroud)

我的清单文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="dti.obd.reader"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />


    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >

        <service android:name=".service.MainService" >
            <intent-filter >
                <action android:name="dti.obd.reader.service.MainService" />
            </intent-filter>
        </service>

        <receiver android:name="dti.obd.reader.BootReceiver" >
            <intent-filter >
                <action android:name="android.intent.action.BOOT_COMPLETED" >
                </action>
            </intent-filter>
        </receiver>
    </application>

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

</manifest>
Run Code Online (Sandbox Code Playgroud)

有谁知道错误吗?似乎包和名字都可以......

android broadcastreceiver bootcompleted

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

NSURLSession didFinishDownloadingToURL找不到临时下载的文件

我对委托方法didFinishDownloadingToURL上的NSURLSession有一个奇怪的问题.

我要做的第一件事是检查临时下载的文件是否存在:

- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask
                                            didFinishDownloadingToURL:(NSURL *)location
{
    if (![[NSFileManager defaultManager] fileExistsAtPath: [location path]])
    {
        NSLog(@"Error. File not found");
        return; // is giving error when the app is wake up by the system
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

当应用程序处于前台并下载完成时,它可以正常工作.但是当应用程序处于后台并被操作系统强制杀死时,它将返回false.

有没有人知道可能会发生什么?我知道当应用程序被操作系统唤醒时,执行此委托方法有一个时间限制,因为临时文件不在那里是没有意义的.我甚至无法将其复制到另一个位置......是否因为文件的大小而有意义?我正在下载+ -130MB的文件.

谢谢.

objective-c download ios nsurlsession

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

keyevent android手机锁定

我是Android开发新手,我正在尝试制作应用程序.
我想知道的是,即使手机被锁定,是否有可能获得关键事件?

例如,当我按下时,让我的音乐播放器改变音乐 DPAD_CENTER_BUTTON

做这样的事情:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) {

    switch (keyCode) {
        case KeyEvent.KEYCODE_ENTER:
        {
            //your Action code
            return true;
        }
    }
    return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)

那可能吗?

android keyevent locked

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

无法在run方法angularjs中注入服务

我刚刚开始使用AngularJS,因为我总是习惯在服务器端工作,我在完成任务时遇到了一些困难,特别是调试代码并找出错误可能是什么.

我见过很多人使用事件$ stateChangeStart来验证用户身份验证.我正在尝试这样做,但是当我尝试将我的服务注入run方法时,我总是得到未定义的服务.这是我的电话:

angular
    .module('module_name')
    .config(config)
    .run(function($rootScope, $state, authService) {
        $rootScope.$state = $state;

        $rootScope.$on("$stateChangeStart", function(event, toState, toParams, fromState, fromParams) {
            if (toState.authenticate && !authService.isLoggedIn()) {
                $state.go("login");
                event.preventDefault();
            }
        });

    });
Run Code Online (Sandbox Code Playgroud)

码:

编辑1:

包括:

<!-- Angular App Script -->
<script src="js/app.js"></script>
<script src="js/services/authService.js"></script>
<script src="js/config.js"></script>
<script src="js/directives.js"></script>
<script src="js/controllers/MainCtrl.js"></script>
<script src="js/controllers/LoginCtrl.js"></script>
Run Code Online (Sandbox Code Playgroud)

JS/app.js:

(function () {
    angular.module('module_name', [
        'ui.router',
        'ui.bootstrap',
        'LocalStorageModule',
    ])
})();
Run Code Online (Sandbox Code Playgroud)

authService.js:

angular
    .module('module_name')
    .factory('authService', ['$http', '$q', '$rootScope','localStorageService', function ($http, $q, $rootScope, localStorageService) {

    var serviceBase = 'http://url';
    var authServiceFactory …
Run Code Online (Sandbox Code Playgroud)

angularjs

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

在ios上无需请求许可即可根据ip地址获取用户所在国家/地区

我正在开发一个 iOS 应用程序,应用程序功能之一要求我拥有有关设备当前所在国家/地区的信息。

我了解可能的解决方案之一是使用 CFLocation 框架,但该服务提供的信息对于我的需求而言过于具体,需要用户事先同意,也可以禁用。

所以我想知道我是否能够使用其他解决方案,例如基于 IP 地址的地理定位 Web 服务,而无需事先征得用户同意。一个例子是这个网络服务,它可以完美地满足我的需求:http ://ip-api.com/

我唯一关心的是苹果的批准。我做了很多研究并找到了很多信息,但没有一个证实我的观点。

我可以向此网络服务发出请求并根据用户的 IP 地址获取当前国家/地区,而无需征求用户许可吗?

此外,如果不可能,还可以选择从用户获取区域设置并使用它。尽管这并不完全是我所需要的,因为它不会返回用户位置并且用户可以随时更改。这个选项是否也需要征求用户许可?

总而言之,我需要获取用户位置,但我不能要求它,最重要的是,我的截止日期很短,不能被苹果拒绝。我知道这是一个无聊的问题,因为没有人确切知道苹果的标准,但如果任何遇到同样问题的人能够提供他的推荐并帮助我解决这个问题,那就太好了。

提前致谢。

ip-address geolocation ios

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