رفتن به مطلب
  • 0

کار نکردن پروژه با sdk 26


answercenter

سوال

سلام دوستان 
از این لینک میتونید پروژه ضبط تماس  (پروژه تست)  دانلود کنید. 
از لایبری  AudioRecorder v2.10 استفاده کرده ، و با targetSdkVersion = 19 بدون مشکل اجرا میشه 
ولی با targetSdkVersion = 26 (جهت انتشار ) مشکل داره ، یعنی همین که sdk روی 26 میاد ، این کتابخونه خطا دار میشه  و کار نمیکنه . 
چطور این مشکل رفع کنم 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

5 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در 4 ساعت قبل، alimo1999 گفته است :

سلام وقت بخیر دسترسی ها ران تایم گرفته میشه؟

 

ببخشید ،  دسترسی ها ران تایم گرفته میشه ، نمیدونم یعنی چی :scratch_one-s_head:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این کد ها و اطلاعاتی که نیاز دارید

AddManifestText(
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="26"/>
<supports-screens android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
AddPermission(android.permission.RECORD_AUDIO)
#Region  Service Attributes 
	#StartAtBoot: True
	#StartCommandReturnValue: android.app.Service.START_STICKY
#End Region

Sub Process_Globals

	Dim record1 As AudioRecorder
	Dim nml As Notification
	Dim tamas As PhoneEvents
	Dim tamasid As PhoneId

End Sub

Sub Service_Create
	record1.Initialize()
End Sub

Sub Service_Start (StartingIntent As Intent)
	tamas.InitializeWithPhoneState("tamas",tamasid)
End Sub

Sub Service_Destroy
	StartService("")
End Sub


Sub tamas_PhoneStateChanged (State As String, IncomingNumber As String, Intent As Intent)	
	
	If State="IDLE" Then ' قطع تماس
		Try
			nml.Cancel(4)
			ToastMessageShow("این مکالمه ذخیره شد",False)
			record1.stop
		Catch
			Log("")
		End Try

		If State="RINGING" Then
			
		Else If State="OFFHOOK" Then
	
			nml.Initialize
			nml.Icon = "icon"
			nml.SetInfo("ضبط مکالمه", "در حال اجرای عملیات ضبط",Main)
			nml.Notify(4)
			
			ToastMessageShow("در حال ضبط کردن مکالمه",False)
			Try
				
				record1.AudioSource = record1.AS_MIC
				record1.OutputFormat=record1.OF_THREE_GPP
				record1.AudioEncoder=record1.AE_AMR_NB

				IncomingNumber = IncomingNumber.Replace("+","")
				
				Dim Prefix As String = DateTime.Now  
												
				record1.setOutputFile(File.DirRootExternal , "AUDIO/MUSIC/" & Prefix & "_" & IncomingNumber & ".m4a")
				 
			Catch
				Log("")
			End Try
			record1.prepare
			record1.start

		End If
	End If

End Sub

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اینو داخل اکتویتی کریت بزار  main

	Dim df As RuntimePermissions
	
df.CheckAndRequest(df.PERMISSION_RECORD_AUDIO)

df.CheckAndRequest(df.PERMISSION_WRITE_EXTERNAL_STORAGE)

اینم تو مانفیسیت

AddPermission(android.permission.RECORD_AUDIO)
AddPermission("android.permission.WRITE_EXTERNAL_STORAGE")

و این سابم داخل اکتویتی مین


Sub Activity_PermissionResult (Permission As String, Result As Boolean)
    
End Sub

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 23 تیر 1398 در 22:02، alimo1999 گفته است :

اینو داخل اکتویتی کریت بزار  main


	Dim df As RuntimePermissions
	
df.CheckAndRequest(df.PERMISSION_RECORD_AUDIO)

df.CheckAndRequest(df.PERMISSION_WRITE_EXTERNAL_STORAGE)

اینم تو مانفیسیت


AddPermission(android.permission.RECORD_AUDIO)
AddPermission("android.permission.WRITE_EXTERNAL_STORAGE")

و این سابم داخل اکتویتی مین


Sub Activity_PermissionResult (Permission As String, Result As Boolean)
    
End Sub

دوست عزیز 
انجام دادم ، نشد. 

انگار AudioRecorder 2.10 با sdk 26 همخوانی نداره و ساپورت نمیشه


 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...