Перейти к содержанию

OnePeople

Пользователи
  • Активность

    91
  • Зарегистрирован

  • Посещение

  • Победитель дней

    11

OnePeople стал победителем дня 6 сентября

OnePeople имел наиболее популярный контент!

1 Подписчик

Информация о OnePeople

  • Звание
    Продвинутый пользователь

Посетители профиля

3 367 просмотров профиля
  1. Мне кажется что у вас проблема в StyleBook, какие платформы есть в StyleDesigner? В опциях ListView? NativeOptions.Styled=true?
  2. Если платформа Android: 1. listbox тормознутый вариант, но да ооочень простой и удобный 2. Alcinoe - набор примитивов которым можно программно сделать любой список, скорость отрисовки бомбическая, косяк в том что создаются компоненты долговато, нужна грамотная реализация подрузки данных и создания компонентов, но по мне это лучший вариант для горизонтального списка. 3. ListView если список вертикальный то самое оно для вас, единственное с выравниванием и динамической высотой поработать нужно будет, но код есть в сети.
  3. Пробую отловить AudioFocus так (нашел на просторах интернета) Безрезультатно(
  4. Ммм, а просто TPresentedScrollbox().DeleteChildren; разве не работает?
  5. Вот статья с инструкцией, по созданию сервиса https://stackoverflow.com/questions/27962192/is-it-possible-to-read-the-notifications-of-other-applications-on-android-with-d Единственное я удалил с исходника сервиса, все что связанно с import android.support.v4.content.LocalBroadcastManager; и использовал обычный BroadcastReciver Далее даем разрешение BIND NOTIFICATION LISTENER SERVICE В манифесте после строки <%services%> дописываем <service android:name="com.embarcadero.ИМЯ ВАШЕГО СЕРВИСА.NotificationService" android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"> <intent-filter> <action android:name="android.service.notification.NotificationListenerService" /> </intent-filter> </service> Иконку доставать так iconapp:=TBitmap.Create; Surface := TBitmapSurface.Create; NotifyDraw:=TAndroidHelper.Context.createPackageContext(stpackage, 0).getResources.getDrawableForDensity(idicon, 480); if StrToInt(NotifyDraw.getAlpha.ToString)=255 then Bitmap := TJBitmapDrawable.Wrap((NotifyDraw.getCurrent as ILocalObject).GetObjectID).getBitmap; if Bitmap<>nil then begin JBitmapToSurface(Bitmap, Surface); iconapp.Assign(Surface); end;
  6. Да вот зашел на форум FGXa и вроде там и версии новые и движуха есть/
  7. Всё разобрался, на делфи перенёс, только как тут получить иконку уведомления?
  8. Всем привет! Подскажите пожалуйста как это заставить работать на Delphi (Rad Studio 10.3.3) Можно класс как то из это создать? Хоть в какую сторону копать, желательно мини пример! import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.service.notification.NotificationListenerService; import android.service.notification.StatusBarNotification; import android.util.Log; import android.support.v4.content.LocalBroadcastManager; public class NotificationService extends NotificationListenerService { static final String TAG = "NotificationService"; Context context; @Override public void onCreate() { super.onCreate(); context = getApplicationContext(); Log.d(TAG,"Service has been started!"); } @Override public void onNotificationPosted(StatusBarNotification sbn) { Log.d(TAG,"Notification Posted!"); String pack = sbn.getPackageName(); Bundle extras = sbn.getNotification().extras; String title = extras.getString("android.title"); String text = extras.getCharSequence("android.text").toString(); String id = sbn.getTag(); Log.i("Package", pack); Log.i("Title",title); Log.i("Text",text); if (id != null){ Log.i("Key", id); } Intent msgrcv = new Intent("Msg"); msgrcv.putExtra("package", pack); msgrcv.putExtra("key", id); msgrcv.putExtra("title", title); msgrcv.putExtra("text", text); LocalBroadcastManager.getInstance(context).sendBroadcast(msgrcv); } @Override public void onNotificationRemoved(StatusBarNotification sbn) { Log.d(TAG,"Notification Removed"); } }
  9. procedure TForm1.ListViewUpdateObjects(const Sender: TObject; const AItem: TListViewItem); begin TListItemText(AItem.Objects.FindDrawable('Detail')).Width:=Ваша ширина; end;
  10. До маркета ещё далеко. Да ни какого, потом все перенесется в сервис. А есть пример с окном SYSTEM ALERT??? private void showWindow(Context context, String phone) { windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); WindowManager.LayoutParams params = new WindowManager.LayoutParams( WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.TYPE_SYSTEM_ALERT, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, PixelFormat.TRANSLUCENT); params.gravity = Gravity.TOP; windowLayout = (ViewGroup) layoutInflater.inflate(R.layout.info, null); TextView textViewNumber=(TextView) windowLayout.findViewById(R.id.textViewNumber); Button buttonClose=(Button) windowLayout.findViewById(R.id.buttonClose); textViewNumber.setText(phone); buttonClose.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { closeWindow(); } }); windowManager.addView(windowLayout, params); } AndroidManifest.rar
  11. Всё не то что будет работать, всё работает!!! И мне не нужен сервис, пока)
  12. 10.3.3 community Андроид 8 Манифест свой, приложение без сервиса.
  13. Все работает, спасибо за пример. А ни кто не знает как теперь сделать, чтобы стандртные интерфейсы не отображались, допустим звонилка или в моем случае окно громкости?
×
×
  • Создать...