0

голосов
0

ответ
4

Просмотры

Печать значение функций MediaDrmCallback

В настоящее время я работаю над DRM с ExoPlayer, и я пытаюсь выяснить, что возвращают функции в MediaDrmCallback в то есть executeProvisionRequest и executeKeyRequest в ByteArray. Я прочитал страницу разработчика для MediaDrm, но он говорит, что сервер возвращает лицензию, которую я хотел бы напечатать, но только проблема в том, что это в ByteArray я попытался с помощью UTF-8 кодировки и ASCII кодировки, но оба из них напечатать некоторые неизвестные символы. переопределить прикольные executeProvisionRequest (UUID: UUID ?, запрос: ExoMediaDrm.ProvisionRequest?): ByteArray {? VAL URL = запрос .defaultUrl + "& signedRequest =" + String (. запрос !! данные) возвращает executePost (URL, NULL, NULL)} переопределить прикольных executeKeyRequest (UUID: UUID ?, запрос: ExoMediaDrm.KeyRequest): ByteArray {вал requestProperties = HashMap () requestProperties [ "X-AxDRM-Message"
Rahul Rawat
0

голосов
0

ответ
10

Просмотры

Не удалось загрузить с ошибкой Ошибка Domain = NSURLErrorDomain Code = -999

Я использую, что посещение библиотеки https://github.com/piemonte/Player для игры HLS видео в IOS. Мое все видео в AWS S3 ведра. он работает нормально. Теперь мне нужно прыгать в определенное время видео. Поэтому я использую ниже написано ниже: self.player.seek (к: targetTime, completionHandler: ноль) Но я получаю следующее сообщение об ошибке. Задача. Загрузка завершилась с ошибкой Ошибка домена = NSURLErrorDomain Code = -999 "отменен" UserInfo = {NSErrorFailingURLStringKey = https: //s3.ap-xxx-1.amazonaws.com/segment-2.ts, NSErrorFailingURLKey = https: // s3. ap-xxx-1.amazonaws.com/segment-2.ts, _NSURLErrorRelatedURLSessionTaskErrorKey = ( "LocalDataTask." Я также добавил его в info.plist, но не работает. NSAppTransportSecurity NSAllowsArbitraryLoads
Rahul Rawat
1

голосов
3

ответ
68

Просмотры

Как преобразовать Int значения, состоящий из различных ASCII кодов соответствующей строки слова?

Скажем, у меня есть куча ASCII кодов объединены в один INT значение. Для, например, - Мое имя дает «Рахул» 8297104117108 (х = «» Join (ул (ога (с)) для с в «Рахул») Как преобразовать это число обратно в слово, которое формируется с использованием кодов ASCII.. ?
Rahul Rawat
1

голосов
3

ответ
2.7k

Просмотры

Подсчет количества строк в таблице тузда конкретный идентификатор оптимально

Я использую этот код $ SQL1 = mysql_query ( "SELECT SECTION_ID FROM forum_posts WHERE SECTION_ID = '$ sectionID'"); $ Num_rows = mysql_num_rows ($ SQL1); подсчитывать количество должностей по определенной категории, чтобы показать на главной странице форума, сколько сообщений находятся там в определенном разделе. Так есть лучший вариант, чтобы пройти через все посты этого типа. Я думаю, что это будет огромная утечка производительности, если я использую это. Edit 1: Я просто должен отображать количество постов по каждому разделу в форуме, поэтому я хочу, чтобы проверить на домашней странице, сколько тем каждый раздел имеет как сейчас. Что будет оптимальным запрос MySQL для него. Изменить 2: Должен ли я заменить функцию mysql_query дэ, как указано в phpmanual?
Rahul Rawat
1

голосов
2

ответ
2.7k

Просмотры

HttpGet не работает для строки запроса

Я работаю, чтобы получить данные по строке запроса. я сделал с HttpPost, но не я Тринг, чтобы получить с помощью HttpGet. но я не в состоянии. Список nameValuePairs = новый ArrayList (); nameValuePairs.add (новый BasicNameValuePair ( "ключ", "андроид разработчик")); Строка к = «андроид разработчик»; Uri Uri = новый URI ( "http://10.0.2.2:8080/r/r.php"); HttpClient HttpClient = новый DefaultHttpClient (); HttpGet HttpGet = новый HttpGet (URI); //httpget.setEntity(new UrlEncodedFormEntity (nameValuePairs)); HttpResponse ответ = httpclient.execute (HttpGet); HttpEntity сущность = response.getEntity (); это = entity.getContent (); пожалуйста, помогите мне эксперт
Rahul Rawat
5

голосов
2

ответ
13.3k

Просмотры

Как поставить ImageView За другой макет

Я использую ImageView для анимации, так что это будет выглядеть как движение слева направо. но мой образ отображения перед другими видами, так что пользователь может нажать на изображение. я пытаюсь отобразить его позади другого вида.
Rahul Rawat
1

голосов
2

ответ
2k

Просмотры

How to get more accuracy by GPS_PROVIDER

I've a challenges task for getting very high accuracy. So I am using GPS_PROVIDER. But my code is getting incorrect accuracy. some time it shows me 10 to 50 meter from my current location. and some time it shows me 5 to 15 meter distance from my current location. I've tested it two devices as XOLO and Sony. I've completed involved with that problems and not able to fix it. This is my code:- @Override protected void onResume() { super.onResume(); if(mMap!= null) mMaprivate LatLng geo; map.clear(); locationManager = (LocationManager)this.getSystemService(Context.LOCATION_SERVICE); mFragment = (SupportMapFragment) this.getSupportFragmentManager().findFragmentById(R.id.map); mMap = mFragment.getMap(); } setListener(); } private void setListener() { System.out.println("setListener() locationListener = "+locationListener); if(locationListener != null){ clearListener(); } Toast toast = Toast.makeText(this, this.getResources().getString(R.string.maps_loading), Toast.LENGTH_LONG); toast.show(); private LatLng geo; locationListener = new CustomLocationListener(); Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); //criteria.setAccuracy(Criteria.ACCURACY_HIGH); criteria.setPowerRequirement(Criteria.NO_REQUIREMENT); String bestProvider = locationManager.getBestProvider(criteria, true); Toast.makeText(this, "bestProvider= "+bestProvider, Toast.LENGTH_SHORT).show(); // locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener); locationManager.requestLocationUpdates(bestProvider, 0, 0, locationListener); handler=new Handler(); timeoutTask = new TimeoutTask(locationListener); handler.postDelayed(timeoutTask, 50*1000); } private void clearListener(){ if(locationListener != null){ locationManager.removeUpdates(locationListener); locationListener = null; } } private void gotLocation(Location location){ loc = location; System.out.println("getLocation = "+location.getLatitude()); // Toast.makeText(getBaseContext(), "new Lat = "+location.getLatitude(), Toast.LENGTH_LONG).show(); } public class CustomLocationListener implements LocationListener { private boolean isCompleted = false; public CustomLocationListener() {} @Override public void onLocationChanged(Location location) { isCompleted=true; System.out.println("onLocationChanged 1"); // Called when a new location is found by the GPS location provider. if(isBetterLocation(location, loc)){ // Toast.makeText(getBaseContext(), "yes", Toast.LENGTH_LONG).show(); System.out.println("onLocationChanged 2"); gotLocation(location); } System.out.println("onLocationChanged 3"); clearListener(); setUserPoint(); } @Override public void onStatusChanged(String provider, int status, Bundle extras) { } @Override public void onProviderEnabled(String provider) { } @Override public void onProviderDisabled(String provider) { } public boolean isCompleted() { return isCompleted; }private LatLng geo; } private LatLng geo; public class TimeoutTask implements Runnable { private CustomLocationListener listener; public TimeoutTask(CustomLocationListener listener) { this.listener=listener; } @Override public void run() { // TODO Auto-generated method stub if (listener == null || listener.isCompleted()) { Log.e("provider", "completed"); } else { Toast.makeText(ScorecardMapViewActivity.this, "We were unable to find your position, please try again", Toast.LENGTH_LONG).show(); Log.e("provider", "timeout"); clearListener(); setUserPoint(); if(goToScorecardStep3WithLocation) finish(); } } } protected boolean isBetterLocation(Location location, Location currentBestLocation) { if (currentBestLocation == null) { // A new location is always better than no location return true; } // Check whether the new location fix is newer or older long timeDelta = location.getTime() - currentBestLocation.getTime(); boolean isSignificantlyNewer = timeDelta > TWO_MINUTES; boolean isSignificantlyOlder = timeDelta < -TWO_MINUTES; boolean isNewer = timeDelta > 0; // If it's been more than two minutes since the current location, use the new location // because the user has likely moved if (isSignificantlyNewer) { return true; // If the new location is more than two minutes older, it must be worse } else if (isSignificantlyOlder) { return false; } // Check whether the new location fix is more or less accurate int accuracyDelta = (int) (location.getAccuracy() - currentBestLocation.getAccuracy()); boolean isLessAccurate = accuracyDelta > 0; boolean isMoreAccurate = accuracyDelta < 0; boolean isSignificantlyLessAccurate = accuracyDelta > 200; // Check if the old and new location are from the same provider boolean isFromSameProvider = isSameProvider(location.getProvider(), currentBestLocation.getProvider()); // Determine location quality using a combination of timeliness and accuracy if (isMoreAccurate) { return true; } else if (isNewer && !isLessAccurate) { return true; } else if (isNewer && !isSignificantlyLessAccurate && isFromSameProvider) { return true; } return false; } private LatLng geo; private void setUserPoint() { if(!goToScorecardStep3WithLocation) { if(loc != null) { if(handler != null) { System.out.println("removed timeout task from handler"); handler.removeCallbacks(timeoutTask); } geo = HelperUtil.getLatLng(loc); mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(geo, 18)); mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); System.out.println("loc.getLatitude() = "+loc.getLatitude()); System.out.println("loc.getLongitude() = "+loc.getLongitude()); // your current position show. mMap.addMarker(new MarkerOptions().title("Player").position(geo) .icon(BitmapDescriptorFactory.fromResource(R.drawable.map_point))); } } } Please any one expert help me. your help will be very helpful. Thank you! updated:- I noted if I am at same place. Sometime I am getting Long decimal points and sometime small decimal points. is there make any effect to calculate distance due to decimal points also? I am calculating distance in Yard. current location = Lat 28.65361000000004 Long = 77.4122733333333 previous Current Location points ( this is same place but lat/long is different) Lat = 28.653685000000003 Long = 77.4123083333334 I got 8 yard distance. I think some problem may be due to long or small digits points. is there way so that we can get only long decimal points?
Rahul Rawat
2

голосов
1

ответ
782

Просмотры

Как я могу увеличить размер «Параметры выбора» отбор поданного

я создаю список стоимостей полого выбора и даю значение для пользователя выбора опции выбора недвижимости. но когда я делаю три или четыре пункта. это будет хорошо. но когда я хочу, чтобы добавить больше деталей в опции выбора, то я не в состоянии выполнить эту задачу. Опция выбора недвижимость не дает мне больше пространства для добавления нового значения. поэтому, пожалуйста, какой-нибудь один дать мне решение, так что я буду добавлять больше значения. и другая проблема заключается в том, что я создал кнопку в форме. но я хочу, чтобы каждый раз, когда любой пользователь нажимает эту кнопку, а еще поля должны быть дисплей. и когда снова пользователь нажмет на этой кнопке, а 3-го поле должно быть дисплеем. я создал это 3 поля, а именно один, два, там. Синтаксис: - если нажать кнопку «мою» кнопки, а еще поля «два» должны быть дисплеем. благодарю вас
Rahul Rawat
1

голосов
5

ответ
413

Просмотры

UITableView не гладко при использовании при загрузке изображений

Я новичок в разработке IOS с помощью Swift. Я создал 1 UITableView и отображения изображения после загрузки данных. Но это не является гладким и какое-то время изображения отображая в том месте, когда я прокрутке. Я использую библиотеку AlamofireImage для загрузки изображений и отображения. Есть ли быстрая библиотека? переопределение функ Tableview (_ Tableview: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {пусть клеток: HomePageCell = tableView.dequeueReusableCell (withIdentifier: "HomePage", для: indexPath) как! HomePageCell cell.configure (homeData [0], ряд: indexPath, Размер экрана: Размер экрана, hometableview: self.homeTableView); возврата клеток} импорта UIKit импорта Alamofire импорта AlamofireImage класса HomePageCell: UITableViewCell {@IBOutlet слабый уаг bannerImage: UIImageView! FUNC Configure (_ homeData: HomeRequest, строка: IndexPath, Размер экрана: CGRect, hometableview: UITableView) {пусть callData = homeData.banner_lead_stories [(строку как NSIndexPath) .row] пусть URL = Constants.TEMP_IMAGE_API_URL + callData.lead_story [0] .bg_image_mobile; если {если bannerImage .image == ноль {пусть диапазон = url.range (из: "?", варианты: .backwards) (callData.lead_story [0] .bg_image_mobile.isEmpty!)? ?. LowerBound пусть и = URL. подстрока (для: диапазон) Alamofire.request (и) .responseImage {ответ в DebugPrint (ответ) //print(response.request) // печать (response.response) // DebugPrint (response.result), если позволить изображение = response.result.value {// печатаем ( "изображение скачано: \ (изображение)") самостоятельно. bannerImage.image = изображения; self.bannerImage.frame = CGRect (х: 0, у 0, ширина: Int (screenSize.width), высота: Int (screenSize.width / 1.4))}}}} еще {self.bannerImage.image = ноль; }}}
Rahul Rawat
2

голосов
1

ответ
4.3k

Просмотры

Открыть файл с приложениями по умолчанию в Android

Я делаю файловый менеджер в андроиде. Поэтому я хочу, когда какой-либо файл щелкнул, кроме каталога я хочу, чтобы получить предложение о приложениях, которые могут открыть его, и если нет приложения не существует, то показать dailog. Я попробовал несколько решений, но ничего не получалось, так что, на данный момент, я просто показываю файл не является каталог в тосте здесь является частью коды: защищенная недействительный onListItemClick (ListView л, Вид v, внутр положения, длинный идентификатор) { Строка файла = (String) getListAdapter () GetItem (положение). если (path.endsWith (File.separator)) {имя файла = путь + имя файла; } Еще {имя файла = путь + File.separator + имя файла; } Если (новый файл (имя файла) .isDirectory ()) {Намерение Намерение = новый Intent (это, ListFileActivity.class); intent.putExtra ( "путь", имя файла); startActivity (намерение); } Еще {Toast.makeText (это, имя файла + "не является каталогом", Toast.LENGTH_LONG) .show (); }}
Rahul Rawat
7

голосов
4

ответ
6.3k

Просмотры

Авто Выделите HorizontalScrollView

Я делаю автоматической горизонтальной прокрутки. Так у меня есть 15 пунктов. Теперь я хочу, чтобы получить доступ на 12 пункта поэтому мой индекс 11. Но я не в состоянии прокрутить его авто, когда индекс происходит. horizontalScrollView.scrollTo (12, 0); @Override общественного недействительными onPageSelected (интермедиат страница) {для (INT I = 0; я <holeTitle.length; я ++) {если (я == страница) {название [I] .setTextColor (0xffffffff); horizontalScrollView.scrollTo (12, 0); } Еще {название [я] .setTextColor (0xffe0e0e0); }}} Пожалуйста эксперт сделать вид.
Rahul Rawat
3

голосов
2

ответ
1.9k

Просмотры

Подключение Биометрические устройства вывода к Open ERP 6.1

Можно ли подключить биометрический выход устройства непосредственно к OpenERP? Наша компания имеет биометрические машины и в конце дня, у нас есть лист первенствовать, который содержит все рекорды посещаемости сотрудников. Мы импортируем этот первенствовать лист в OpenERP. Но в любом случае, что всякий раз, когда работник использует свои отпечатки пальцев-ридер, то запись будет добавлена ​​в OpenERP или базы данных. Тогда нам не придется импортировать первенствует листы по одному ежедневно. Спасибо за ваше время
Rahul Rawat
2

голосов
0

ответ
722

Просмотры

Pinch Увеличить и Уменьшить

Я использую визит Как я могу получить функциональность масштабирования изображений? и получил проект от визита https://github.com/MikeOrtiz/TouchImageView. Но когда я делаю его запуска. я получил изображение и не получил Pinch зум. мне нужно изменить в этом коде сделать: - TouchImageView IMG = новый TouchImageView (это); // ImageView IMG = новый ImageView (это); Растровые Snoop = BitmapFactory.decodeResource (GetResources (), R.drawable.snoopy); img.setImageBitmap (Snoop); img.setMaxZoom (4f); setContentView (IMG); пожалуйста, эксперт проверить это. Благодарим Вас за любезно помощь. Может ли один помочь мне этому проекту: - посещение http://androidtrainningcenter.blogspot.in/2012/04/pinching-zoom-in-android-image-view-or.html я использовал в моем проекте. но я не понимая, как я могу использовать этот класс. я создал свой класс, отображать изображение в ImageView. и теперь я хочу сделать pinchzoom пожалуйста, проверьте его эксперт. благодарю вас
Rahul Rawat
10

голосов
5

ответ
21.3k

Просмотры

установить новое значение «ft_min_word_len» FULLTEXT в MySQL

Я изменил на "ft_min_word_len" = 4 моим-InnoDB-большегрузных 4G.ini находится в моей системе путь "C: \ Program Files \ MySQL \ MySQL Server 5.1", но когда я запускаю SHOW ПЕРЕМЕННЫЕ LIKE 'ft_min_word_len' Я все еще есть значение результата = 4. Я не нашел эту переменную в my.ini файле. Поэтому я также создать свою логику. Я скопировал в ft_min_word_len переменного и место в my.ini файла и теперь мой результате показать значение = 3. Но он не работает в течение трех поиска символов. Я перезагрузка сервера. Как я могу добиться, чтобы быть в состоянии найти три значения символа также.
Rahul Rawat
2

голосов
1

ответ
844

Просмотры

Регистрация не в состоянии ошибки в sipdemo приложении

Я использую приложение SIPDEMO. когда я войти в систему с помощью имени пользователя, домен и пароль. это дает мне «Registration неудачу ошибка» .. Я проверил в моем Iphone и работает хорошо. поэтому нет никаких проблем в моих потягивать счета. я также прочитал законченный код, но не смогли найти какую-либо ошибка, пожалуйста, эксперт поможет мне это код: - открытый класс WalkieTalkieActivity расширяет активность реализует View.OnTouchListener {общественности Строка sipAddress = NULL; общественный менеджер SipManager = NULL; общественного SipProfile меня = NULL; SipAudioCall вызов общественности = NULL; общественный IncomingCallReceiver callReceiver; частный статический окончательный ИНТ CALL_ADDRESS = 1; частный статический окончательный ИНТ SET_AUTH_INFO = 2; частный статический окончательный ИНТ UPDATE_SETTINGS_DIALOG = 3; частный статический окончательный ИНТ HANG_UP = 4; @Override общественного недействительный OnCreate (Bundle savedInstanceState) {супер. OnCreate (savedInstanceState); setContentView (R.layout.walkietalkie); ToggleButton pushToTalkButton = (ToggleButton) findViewById (R.id.pushToTalk); pushToTalkButton.setOnTouchListener (это); // Устанавливает фильтр намерений. Это будет использоваться, чтобы уволить // IncomingCallReceiver, когда кто-то называет адрес SIP, используемый этим приложением //. IntentFilter фильтр = новый IntentFilter (); filter.addAction ( "android.SipDemo.INCOMING_CALL"); callReceiver = новый IncomingCallReceiver (); this.registerReceiver (callReceiver, фильтр); // «РТТ» может быть серьезной болью, когда экран продолжает выключая. // Давайте предотвратить. . GetWindow () addFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); initializeManager (); } @Override общественного недействительный OnStart () {super.onStart (); // Когда мы вернемся из привилегированной настройки активности, предположит, // параметры изменились, и повторно Войти с новой Идентой информацией. initializeManager (); } @Override общественного недействительный OnDestroy () {super.onDestroy (); если (вызов! = NULL) {call.close (); } CloseLocalProfile (); если (callReceiver! = NULL) {this.unregisterReceiver (callReceiver); }} Общественного недействительными initializeManager () {если (менеджер == NULL) {менеджер = SipManager.newInstance (это); Log.v ( "sip_test", "Менеджер:" + manager.toString ()); Log.v ( "sip_test", "isApiSupported:" + новый Boolean (SipManager.isApiSupported (это)) ToString ().); Log.v ( "sip_test", "isSipWifiOnly:". + Новый Boolean (SipManager.isSipWifiOnly (это)) ToString ()); Log.v ( "sip_test", " Println ( "пароль" + пароль); если (username.length () == 0 || domain.length () == 0 || password.length () == 0) {ShowDialog (UPDATE_SETTINGS_DIALOG); вернуть; } {Попробуйте SipProfile.Builder строитель = новый SipProfile.Builder (имя пользователя, домен); builder.setPassword (пароль); меня = builder.build (); Намерение я = новое Намерение (); i.setAction ( "android.SipDemo.INCOMING_CALL"); PendingIntent р = PendingIntent.getBroadcast (это, 0, я, Intent.FILL_IN_DATA); manager.open (я, пи, нуль); // Этот слушатель должен быть добавлен после manager.open называется, // В противном случае эти методы не гарантируют огонь. manager.setRegistrationListener (me.getUriString (), новый SipRegistrationListener () {общественного недействительными onRegistering (String localProfileUri) {UpdateStatus ( "Регистрация с помощью SIP-сервера ..."); } Общественного недействительными onRegistrationDone (String localProfileUri, длинные expiryTime) {UpdateStatus ( "Ready"); } Общественного недействительными onRegistrationFailed (String localProfileUri, внутр ERRORCODE, String ErrorMessage) {UpdateStatus ( "ошибка регистрации Пожалуйста, проверьте настройки.."); System.out.println ( "локальный профиль URI" + localProfileUri); System.out.println ( "код ошибки" + ERRORCODE); System.out.println ( "сообщение об ошибке" + ErrorMessage); }}); } Задвижка (ParseException ре) {UpdateStatus ( "Ошибка соединения."); System.out.println ( "исключение синтаксического анализа" + pe.getMessage ()); } Задвижка (SipException SE) {UpdateStatus ( "Ошибка соединения."); System.out.println ( "исключение соединения" + se.getMessage ()); }} / ** * Закрывает ваш локальный профиль, освобождая связанные объекты в память * и регистрация устройства с сервера. * / Общественного недействительными closeLocalProfile () {если (менеджер == NULL) {возвращение; } {Если попытаться (я! = NULL) {manager.close (me.getUriString ()); }} Задвижка (Исключение й) {Log.d ( "WalkieTalkieActivity / OnDestroy", "Не удался закрыть локальный профиль.", Й); }} / ** * Сделайте исходящий вызов. * / Общественного недействительными initiateCall () {UpdateStatus (sipAddress); попробуйте {SipAudioCall.Listener слушатель = новый SipAudioCall.Listener () {// Большая часть взаимодействия клиента с SIP стека будет // происходить через слушателей. Даже совершение исходящего вызова, не забудьте // настроить слушатель, чтобы установить вещи, как только вызов установлен. @Override общественных недействительного onCallEstablished (SipAudioCall вызов) {call.startAudio (); call.setSpeakerMode (истина); call.toggleMute (); UpdateStatus (вызов); } @Override общественного недействительными onCallEnded (SipAudioCall вызов) {UpdateStatus ( "Ready."); }}; звоните = manager.makeAudioCall (me.getUriString (), sipAddress, слушатель, 30); } Задвижка (Исключение е) {Log.i ( "WalkieTalkieActivity / InitiateCall", "Ошибка при попытке закрыть менеджер.", Д); если (я! = NULL) {попробуйте {manager.close (me.getUriString ()); } Задвижка (Исключение й) {Log.i ( "WalkieTalkieActivity / InitiateCall", "Ошибка при попытке закрыть менеджер.", Й); ee.printStackTrace (); }} Если (вызов! = NULL) {call.close (); }}} / ** * Обновление окна состояния в верхней части пользовательского интерфейса с messege вашего выбора. * Состояние @param Строка для отображения в окне состояния. * / Общественного недействительными UpdateStatus (окончательный статус String) {// Быть хорошим гражданином. Убедитесь, что изменения UI огнь в потоке пользовательского интерфейса. этот. runOnUiThread (новый Runnable () {общественного недействительными запуска () {TextView LabelView = (TextView) findViewById (R.id.sipLabel); labelView.setText (статус);}}); } / ** * Обновление окна состояния с SIP-адресом текущего вызова. * @Param называют тока, активный вызов. * / Общественного недействительными UpdateStatus (SipAudioCall вызов) {Строка useName = call.getPeerProfile () GetDisplayName (). если (useName == NULL) {useName = call.getPeerProfile () GetUserName (). } UpdateStatus (useName + "@" + call.getPeerProfile () getSipDomain ().); } / ** * Updates ли не голос пользователя отключен, в зависимости от того, нажата ли кнопка. * @Param v The View, где сенсорное событие увольняют. * @Param событие движение действовать дальше. * @Return булево Возвращает ложь, чтобы указать, что родительский вид должен обрабатывать сенсорное событие *, как обычно. * / Общественного логический onTouch (View v, MotionEvent событие) {если (вызов == NULL) {вернуться ложным; } Еще если (event.getAction () == MotionEvent.ACTION_DOWN && называют = NULL && call.isMuted (!)) {Call.toggleMute (); } Еще если (event.getAction () == MotionEvent.ACTION_UP && call.isMuted (!)) {Call.toggleMute (); } Вернуться ложным; } OnCreateOptionsMenu (меню Menu) общественное булево {menu.add (0, CALL_ADDRESS, 0, "Позвони кому-то"); menu.add (0, SET_AUTH_INFO, 0, "Редактировать SIP Info."); menu.add (0, HANG_UP, 0, "Конец текущего вызова."); возвращает истину; } Общественного логический onOptionsItemSelected (MenuItem элемент) {переключатель (элемент. getItemId ()) {случай CALL_ADDRESS: ShowDialog (CALL_ADDRESS); перерыв; Случай SET_AUTH_INFO: updatePreferences (); перерыв; случай HANG_UP: если (! звоните = NULL) {попробуйте {call.endCall (); } Задвижка (SipException SE) {Log.d ( "WalkieTalkieActivity / onOptionsItemSelected", "Ошибка окончания вызова.", Как таковые); } Call.close (); } перерыв; } Возвращает истину; } @Override защищенный Dialog onCreateDialog (Int ID) {переключатель (ID) {случай CALL_ADDRESS: LayoutInflater завод = LayoutInflater.from (это); Окончательный Посмотреть textBoxView = factory.inflate (R.layout.call_address_dialog, нуль); . // sipAddress = textField.getText () ToString (); sipAddress = «глотка: . // sipAddress = textField.getText () ToString (); sipAddress = «глотка:[email protected] whichButton) {updatePreferences (); }}) .SetNegativeButton (android.R.string.cancel, новый DialogInterface.OnClickListener () {аннулируются общественного OnClick (диалог DialogInterface, внутр whichButton) {// Noop}}) .create (). } Возвращать нуль; } Общественного недействительный updatePreferences () {Намерение settingsActivity = новое Намерение (getBaseContext (), SipSettings.class); startActivity (settingsActivity); }} новый DialogInterface.OnClickListener () {недействительным (диалог DialogInterface, внутр whichButton) публичное OnClick {// Нооп. } }) .Создайте(); } Возвращать нуль; } Общественного недействительный updatePreferences () {Намерение settingsActivity = новое Намерение (getBaseContext (), SipSettings.class); startActivity (settingsActivity); }} новый DialogInterface.OnClickListener () {недействительным (диалог DialogInterface, внутр whichButton) публичное OnClick {// Нооп. } }) .Создайте(); } Возвращать нуль; } Общественного недействительный updatePreferences () {Намерение settingsActivity = новое Намерение (getBaseContext (), SipSettings.class); startActivity (settingsActivity); }} startActivity (settingsActivity); }} startActivity (settingsActivity); }}
Rahul Rawat
3

голосов
3

ответ
3.1k

Просмотры

Arabic цифра английского значного андроида

Я использую этот код для перевода с английского на арабский цифры. Но теперь я пытаюсь изменить арабские цифры в английскую цифру. частная пустота decimalToArabic () {Строка ул = showOutputEdit.getText () ToString (). символ [] arabicChars = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; // символ [] = {arabicChars '9', '8', '7', '6', '5', '4', '3', '2', '1', '0'}; StringBuilder строитель = новый StringBuilder (); для (INT I = 0; я
Rahul Rawat
1

голосов
0

ответ
2.5k

Просмотры

Как спасаются номер кредитной карты и дату истечения срока использования STRIPE

Я использую полосу в Android для оплаты кредитной карты. Теперь я хочу, чтобы сохранить карту и получить информацию в картах вроде как номер кредитной карты и даты истечения срока, так что я буду позволять пользователю оплатить сразу. Но я не получил путь для этого. пожалуйста, любой один взглянуть на него. Спасибо
Rahul Rawat