0

これはエミュレーターでは問題なく動作しますが、デバイスにインストールすると、アプリケーションがクラッシュします。

 String frndName=getSharedData("myOnlineFriendName");
 Intent intent = new Intent(this, MainActivity.class);
 PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
 Notification noti = new Notification.Builder(this)
  .setContentTitle("Trace Me! Notification")
  .setContentText(frndName+"'s New Location:")
  .setSmallIcon(R.drawable.ic_launcher)
  .setContentIntent(pIntent)
  .addAction(R.drawable.ic_launcher, "And more", pIntent).build();

NotificationManager notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
playSound("n");
noti.flags |= Notification.FLAG_AUTO_CANCEL;
notificationManager.notify(0, noti);

どうすればこれを解決できますか?

LogCat:-

03-26 05:29:33.387: E/WVMExtractor(39): Failed to open libwvm.so
03-26 05:29:33.837: E/WVMExtractor(39): Failed to open libwvm.so
03-26 05:29:34.147: E/WVMExtractor(39): Failed to open libwvm.so
03-26 05:29:34.467: E/WVMExtractor(39): Failed to open libwvm.so
03-26 05:29:34.807: E/WVMExtractor(39): Failed to open libwvm.so
03-26 05:29:35.067: E/WVMExtractor(39): Failed to open libwvm.so
03-26 05:29:35.227: E/WVMExtractor(39): Failed to open libwvm.so
03-26 05:29:35.417: E/WVMExtractor(39): Failed to open libwvm.so
03-26 05:29:35.537: E/WVMExtractor(39): Failed to open libwvm.so
03-26 05:29:35.657: E/WVMExtractor(39): Failed to open libwvm.so
03-26 05:29:42.127: E/SurfaceFlinger(36): ro.sf.lcd_density must be defined as a build property
03-26 05:29:42.157: E/MapActivity(1016): Couldn't get connection factory client
03-26 05:29:42.697: E/WVMExtractor(39): Failed to open libwvm.so
4

1 に答える 1

1

以下のコードは で入手できますAPI LEVEL 11 or ABOVE。そのため、API 11 レベル以下でクラッシュします。

このように使用できることを確認して..フォルダーに追加android-support-v4.jarし、これも実行する必要があります:および. この後、以下のコードをクリーンアップして実行します。res/libyour Project property ---> Build Path --> add jar.your Project property ---> Build Path --> order & export --> select all

String frndName = "myOnlineFriendName";
        Intent intent = new Intent(this, MainActivity.class);
        PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
        Notification noti = new NotificationCompat.Builder(this)
                .setContentTitle("Trace Me! Notification")
                .setContentText(frndName + "'s New Location:")
                .setSmallIcon(R.drawable.ic_launcher).setContentIntent(pIntent)
                .addAction(R.drawable.ic_launcher, "And more", pIntent).build();

        NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        // playSound("n");
        noti.flags |= Notification.FLAG_AUTO_CANCEL;
        notificationManager.notify(0, noti);

コードが私の中で動作していることを確認できますAndroid 2.1 Device

ここに画像の説明を入力

API 11 より上:

ここに画像の説明を入力

于 2013-03-26T05:35:12.897 に答える