小编Ray*_*Ray的帖子

Android webview在调用loadurl时启动浏览器

我创建了Activity一个标题和Web视图LinearLayout.在onResume()它调用的方法中webView.loadUrl(url).问题是,活动首先显示标题,屏幕的其余部分为空白,然后启动设备浏览器以及URL的页面.我想看到的是页面显示在WebView标题下方.可能是什么问题呢?

编辑:好的,做了一些进一步的搜索,发现了这个:

单击URL将打开默认浏览器

它指向这里WebView教程.

只需实现Web客户端并进行设置即可.

android android-webview webviewclient

449
推荐指数
8
解决办法
18万
查看次数

iOS RestKit无法将本地实体保存到数据库

我使用RestKit 0.20来解析JSON数据并保存到数据库.这是一个映射的实体SchoolClass,由RestKit处理并保存好.我有另一个名为MyClass的实体,它存储我选择的类.这个只在设备上本地.

这是我创建的代码并保存MyClass实体

 NSManagedObjectContext *managedObjCtx = [RKManagedObjectStore defaultStore].mainQueueManagedObjectContext;
 MyClass* course = [managedObjCtx insertNewObjectForEntityForName:@"MyClass"];

 .. set the data for course here

 NSError *executeError = nil;
 if(![managedObjCtx save:&executeError]) {
      NSLog(@"Failed to save to data store");
 }
Run Code Online (Sandbox Code Playgroud)

以下是初始化托管数据存储的代码

  // Initialize managed object store
    NSManagedObjectModel *managedObjectModel = [NSManagedObjectModel mergedModelFromBundles:nil];
    RKManagedObjectStore *managedObjectStore = [[RKManagedObjectStore alloc] initWithManagedObjectModel:managedObjectModel];
    objectManager.managedObjectStore = managedObjectStore;

   /**
     Complete Core Data stack initialization
     */
    [managedObjectStore createPersistentStoreCoordinator];
    NSString *storePath = [RKApplicationDataDirectory() stringByAppendingPathComponent:@"RKMainDb.sqlite"];
    NSString *seedPath = [[NSBundle mainBundle] pathForResource:@"RKSeedDatabase" ofType:@"sqlite"];
    NSError *error;
    NSPersistentStore *persistentStore = …
Run Code Online (Sandbox Code Playgroud)

core-data nsmanagedobjectcontext ios restkit

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

编译错误:在此上下文中无法隐式捕获"this"

我试图添加一个condition_variable来处理线程,但在这一行得到一个编译错误:

this->cv.wait(lk, []{return this->ready;});
Run Code Online (Sandbox Code Playgroud)

看起来像变量this-> ready,'this'不在合适的范围内.

在Java中,这可以通过TestThread来处理.这在C++中有什么相同的吗?

void TestThread::Thread_Activity()
    {
        std::cout << "Thread started \n";
        // Wait until ThreadA() sends data
        {
            std::unique_lock<std::mutex> lk(m);
            this->cv.wait(lk, []{return ready;});
        }

        std::cout << "Thread is processing data\n";
        data += " after processing";
        // Send data back to ThreadA through the condition variable
        {
           // std::lock_guard<std::mutex> lk(m);
            processed = true;
           // std::cout << "Thread B signals data processing completed\n";
        }

    }
Run Code Online (Sandbox Code Playgroud)

c++ scope this condition-variable

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

Android Package Manager已经因TransactionTooLargeException而死亡

我的应用程序读取所有已安装的APK文件的列表,然后遍历列表以读取APK信息,但它会抛出TransactionTooLargeException异常.

根据我在这里阅读的http://developer.android.com/reference/android/os/TransactionTooLargeException.html,谷歌建议将大型交易分解为较小的交易.然而,似乎这种情况发生在循环浏览APK列表的中间.如果我抓住异常并继续它,其余的一切正常.有没有办法在调用getPackageInfo时减少内存使用量?即使它已经返回,该调用是否会保留一些内容.

这是发生时的痕迹:

at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:89)
at com.myapp.appreader.getAppDetails(Appreader.java:207)
at com.myapp.appreader.collectData(Appreader.java:99)
at com.myapp.appreader.AppDataCollectionTask.run(AppDataCollectionTask.java:26)
at com.myapp.appreader.service.AppDataTaskExecutor$AppDataAsyncTask.executeTask(AppDataTaskExecutor.java:439) 
at com.myapp.appreader.service.AppDataTaskExecutor$AppDataAsyncTask.doInBackground(AppDataTaskExecutor.java:327)
at com.myapp.appreader.service.AppDataTaskExecutor$AppDataAsyncTask.doInBackground(AppDataTaskExecutor.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask.run(FutureTask.java:234)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:856)\nCaused by: android.os.TransactionTooLargeExceptionat android.os.BinderProxy.transact(Native Method)
at android.content.pm.IPackageManager$Stub$Proxy.getPackageInfo(IPackageManager.java:1538)
at android.app.ApplicationPackageManager.getPackageInfo(ApplicationPackageManager.java:84)
Run Code Online (Sandbox Code Playgroud)

android transactions exception android-package-managers

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

Android公钥加密

我的Android应用程序实现了RSA加密,但后端无法解密应用程序生成的令牌.这是代码,公钥的开头和结束行在拨打电话之前已被删除,可能是什么问题?

String encryptedToken = Base64.encodeToString(encrypt(publicKey, "4111111111111111"), Base64.NO_WRAP);

public static byte[] encrypt(String publicKey, String data) {
        if (TextUtils.isEmpty(publicKey) || TextUtils.isEmpty(data)) {
            return null;
        }
        try {
            // Decode the modified public key into a byte[]
            byte[] publicKeyByteArray = Base64.decode(publicKey.getBytes("UTF-8"),Base64.NO_WRAP);

            Cipher mCipher = Cipher.getInstance("RSA/ECB/OAEPWithSHA-256AndMGF1Padding");
            KeyFactory keyFactory = KeyFactory.getInstance("RSA");
            X509EncodedKeySpec x509KeySpec = new X509EncodedKeySpec(publicKeyByteArray);
            Key key = keyFactory.generatePublic(x509KeySpec);
            mCipher.init(Cipher.ENCRYPT_MODE, key);
            return mCipher.doFinal(data.getBytes("UTF-8"));
        }
        catch (UnsupportedEncodingException e) {
            Log.e("RSAKEY", e.getMessage());
        }
        catch (NoSuchPaddingException e) {
            Log.e("RSAKEY", e.getMessage());
        } catch (NoSuchAlgorithmException e) {
            Log.e("RSAKEY", e.getMessage()); …
Run Code Online (Sandbox Code Playgroud)

java encryption android rsa public-key-encryption

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

以编程方式从iPhone上的收件箱中读取电子邮件

我的iOS应用程序是否可以在Mail应用程序中访问用户的电子邮件收件箱?我希望能够阅读电子邮件并保存附件.

email ios

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

在尝试检查电源是否已连接时,context.registerReceiver返回null intent

我正在尝试检查Android设备是否连接了电源.以下是逻辑(基于Commonsware的stackoverflow帖子),

Intent intent = context.registerReceiver(null, new IntentFilter(
                    Intent.ACTION_BATTERY_CHANGED));
plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1);
Run Code Online (Sandbox Code Playgroud)

它大部分工作正常.但是,从Crashlytics报告中,在某些情况下返回的意图为null,导致应用程序崩溃.我从来没有能够在手机上重现它.只是想知道在什么条件下context.registerReceiver可能会返回null?是因为某种程度上另一个应用程序持有系统资源,或者我的应用程序中的另一个线程当时访问相同的资源?

谢谢雷

android battery android-intent android-service android-context

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

Swift使用未解析的标识符'UIApplicationStateInactive'

在我的Swift代码中处理推送通知我有这一行:

if ( application.applicationState == UIApplicationStateInactive  || application.applicationState == UIApplicationStateBackground) {
}
Run Code Online (Sandbox Code Playgroud)

导致编译错误:使用未解析的标识符'UIApplicationStateInactive'

我错过了一些导入文件吗?

谢谢

compilation ios swift

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

应用程序不会在Galaxy Tab 2 10.1和7.0上显示

我刚刚发布了一个应用程序但无法通过Galaxy Tab 2 10.1和Tab 2 7.0上的Play商店应用程序下载.但是当侧载时它工作正常.我怀疑权限导致了问题.这是权限列表,你能告诉哪一个导致问题吗?我怀疑它是android.permission.READ_PHONE_STATE,因为标签没有电话功能.那是问题吗?谢谢

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

<!-- Mobclix Required Permissions -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<!-- Mobclix Optional Permissions -->
<uses-permission
    android:name="android.permission.ACCESS_FINE_LOCATION"
    android:required="false" />
<uses-permission
    android:name="android.permission.ACCESS_COARSE_LOCATION"
    android:required="false" />
Run Code Online (Sandbox Code Playgroud)

编辑:这可能不是因为该许可,因为我看到旧版本的Galaxy选项卡,摩托罗拉Xoom和华硕Transformer都支持.谢谢雷

permissions android app-store

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

rails不再生成脚本/服务器

刚刚购买了一台新的Macbook Pro并尝试逐步学习本教程:http: //developer.apple.com/tools/rubyonrails.html

第一个区别是现在我需要运行:rails new expenses --database = mysql使用mysql生成一个项目,然后除了脚本文件夹下的"rails"之外别无其他.在较旧的Mac上,我得到了服务器,生成了一些脚本下的其他文件.这是因为新版本的rails改变了做事方式吗?或者我做错了什么?

有人可以指出一个新教程或帮我解决问题吗?这是剩余的运行轨道新费用,它没有给出任何错误指示.

谢谢

 $ sudo rails new expenses --database=mysql
  create  
  create  README
  create  Rakefile
  create  config.ru
  create  .gitignore
  create  Gemfile
  create  app
  create  app/controllers/application_controller.rb
  create  app/helpers/application_helper.rb
  create  app/mailers
  create  app/models
  create  app/views/layouts/application.html.erb
  create  config
  create  config/routes.rb
  create  config/application.rb
  create  config/environment.rb
  create  config/environments
  create  config/environments/development.rb
  create  config/environments/production.rb
  create  config/environments/test.rb
  create  config/initializers
  create  config/initializers/backtrace_silencers.rb
  create  config/initializers/inflections.rb
  create  config/initializers/mime_types.rb
  create  config/initializers/secret_token.rb
  create  config/initializers/session_store.rb
  create  config/locales
  create  config/locales/en.yml
  create  config/boot.rb
  create  config/database.yml
  create  db …
Run Code Online (Sandbox Code Playgroud)

ruby macos ruby-on-rails

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

如何使用Swift 3.0读取GB2312编码的文本文件

我的应用程序需要读取以 GB2312 编码的文本文件。这是当前的代码。

\n\n
 SGFString = try String(contentsOf:path)\n
Run Code Online (Sandbox Code Playgroud)\n\n

它抛出异常。

\n\n
\n

无法打开\xe2\x80\x99,因为无法确定其内容的文本编码\xe2\x80\x99。

\n
\n\n

在查看 String.Encoding 值时,没有 GB2312。读取 GB2312 文本文件的最佳方法是什么?

\n\n

谢谢\n雷

\n

character-encoding gb2312 ios swift

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