2017-04-06 29 views
0

特定のビーコンが検出されたときにロックされた画面に通知が表示されるような通知方法を構築しようとしています。私は上記のコードを持っているシンボルクラスNotificationManagerCompatが見つかりません

public void showNotification(Beacon beacon) { 

    Resources r = getResources(); 
    int random = (int)System.currentTimeMillis(); 
    Notification notification = new NotificationCompat.Builder(this) 
      .setSmallIcon(android.R.drawable.ic_popup_reminder) 
      .setContentTitle("Beacons Found") 
      .setContentText(beacon.getID().toString()) 
      .setVisibility(0) // allow notification to appear on locked screen 
      .setAutoCancel(true) 
      .build(); 

    NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
    notificationManager.notify(random, notification); 

} 

が、私はそれを実行したときには、「シンボル変数SetVisibilityを見つけることができません」と言う:私の理解では、私は次のコードで.setVisibility(0)を含める必要があるということです。私はオンラインのいくつかの研究を行っている、私がこれをインポートする必要がありそうです:

import android.support.v4.app.NotificationManagerCompat; 

をしかし、私はこのimport文が含まれている場合、それは私が何をすべき

「NotificationManagerCompatシンボルクラスを見つけることができない」と言うでしょうか?私はすでにAndroid Support Repository SDKをインストールしていて、プロジェクトのlibsフォルダに "android-support-v4.jar"を持っています

答えて

0

あなたのプロジェクトに新しいモジュールを追加したので、このエラーが出る可能性があります。

actuall元のモジュールに build.gradleと一致するように、それを修正 minSdkVersiontargetSdkVersionbuildToolsVersionを変更し、 compileSdkVersionする

ことがfalseminifyEnabledを設定した後。

は何をAndroid Studio 3.0.1を使っている間に固定していたのですが、facebookを

に設定しました。
compile 'com.facebook.android:facebook-android-sdk:4.26.0' 

他のライブラリや依存関係、ビルドファイルも確認してください。

私の現在のビルドファイル:

allprojects { 
    repositories { 
     jcenter() 
     maven { 
      url "http://repo1.maven.org/maven2" 
     } 
     // maven { 
     // url 'https://maven.google.com' 
     // } 
     // since Android Studio 3.0.0 
     // or google() 
     flatDir { 
      dirs 'libs' 
     } 
    } 
} 
関連する問題