Storage permission error in Marshmallow - Stack Overflow

文章推薦指數: 80 %
投票人數:10人

If not, you need to ask the user to grant your app a permission: ... Android 6.0 Marshmallow introduces one of the largest changes to the permissions model ... Home Public Questions Tags Users Collectives ExploreCollectives FindaJob Jobs Companies Teams StackOverflowforTeams –Collaborateandshareknowledgewithaprivategroup. CreateafreeTeam WhatisTeams? Teams CreatefreeTeam CollectivesonStackOverflow Findcentralized,trustedcontentandcollaboratearoundthetechnologiesyouusemost. Learnmore Teams Q&Aforwork Connectandshareknowledgewithinasinglelocationthatisstructuredandeasytosearch. Learnmore StoragepermissionerrorinMarshmallow AskQuestion Asked 6years,1monthago Active 11monthsago Viewed 314ktimes 181 61 InLollipop,thedownloadfunctionalityworksfineinmyapp,butwhenIupgradedtoMarshmallow,myappcrashesandgivesthiserrorwhenItrytodownloadfromtheinternetintotheSDcard: Neitherusernorcurrentprocesshasandroid.permission.WRITE_EXTERNAL_STORAGE Itcomplainsaboutthislineofcode: DownloadManagermanager=(DownloadManager)getSystemService(Context.DOWNLOAD_SERVICE); manager.enqueue(request); Ihavethepermissionsinthemanifestoutsideapplication: Icleanedandrebuilttheproject,butitstillcrashes. androidpermissionsandroid-6.0-marshmallow Share Follow editedMar8'18at6:31 VaradMondkar 1,2511616silverbadges2828bronzebadges askedOct16'15at3:35 fullmoonfullmoon 7,02944goldbadges3737silverbadges5454bronzebadges 2 Trythisitmaybehelpyou:-stackoverflow.com/a/41221852/5488468 – BipinBharti Dec20'16at11:00 Ihavepreparedalibrarywhichwillhelptohandleruntimepermissionseasily.github.com/nabinbhandari/Android-Permissions – NabinBhandari Oct6'17at3:24 Addacomment  |  15Answers 15 Active Oldest Votes 382 Youshouldbecheckingiftheuserhasgrantedpermissionofexternalstoragebyusing: if(checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE)==PackageManager.PERMISSION_GRANTED){ Log.v(TAG,"Permissionisgranted"); //Filewritelogichere returntrue; } Ifnot,youneedtoasktheusertograntyourappapermission: ActivityCompat.requestPermissions(this,newString[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},REQUEST_CODE); OfcoursetheseareformarshmallowdevicesonlysoyouneedtocheckifyourappisrunningonMarshmallow: if(Build.VERSION.SDK_INT>=23){ //doyourcheckhere } BealsosurethatyouractivityimplementsOnRequestPermissionResult Theentirepermissionlookslikethis: publicbooleanisStoragePermissionGranted(){ if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){ if(checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE) ==PackageManager.PERMISSION_GRANTED){ Log.v(TAG,"Permissionisgranted"); returntrue; }else{ Log.v(TAG,"Permissionisrevoked"); ActivityCompat.requestPermissions(this,newString[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},1); returnfalse; } } else{//permissionisautomaticallygrantedonsdk<23uponinstallation Log.v(TAG,"Permissionisgranted"); returntrue; } } Permissionresultcallback: @Override publicvoidonRequestPermissionsResult(intrequestCode,String[]permissions,int[]grantResults){ super.onRequestPermissionsResult(requestCode,permissions,grantResults); if(grantResults.length>0&&grantResults[0]==PackageManager.PERMISSION_GRANTED){ Log.v(TAG,"Permission:"+permissions[0]+"was"+grantResults[0]); //resumetasksneedingthispermission } } Share Follow editedApr24'19at11:04 AtifMahmood 8,40422goldbadges3939silverbadges4444bronzebadges answeredOct16'15at4:11 MetaSnarfMetaSnarf 5,50122goldbadges2121silverbadges3838bronzebadges 18 2 @Houssemgladtohelp.! – MetaSnarf Jun23'16at5:55 21 ThisdoesnotworkforAPI>=23,requestingpermissionforManifest.permission.WRITE_EXTERNAL_STORAGEalwaysreturns'-1'i.ePermissiondenied.Checkthenewdocumentation,itsaysthatforAPI19onwards,youdonotneedtheWRITE_EXTERNAL_STORAGEpermission.Assomeoftheabovecommentsmentioned,youshoulddoallofthiswiththeManifest.permission.READ_EXTERNAL_STORAGE – AmeyaB Aug1'16at22:01 3 @VSB:Itsinweirdplacebuthereyougo:developer.android.com/guide/topics/manifest/… – AmeyaB Oct18'16at19:54 3 @AmeyBAsdocumentationsaid,forAPI>=19,permissiontowriteonexternalstorageisnotrequiredtobedeclaredIFapplicationisgoingtouseitsownspecificdirectoryonexternalstoragewhichisreturnedbygetExternalFilesDir().Inothercases,stillpermissionandroid.permission.WRITE_EXTERNAL_STORAGEmustbedeclaredinmanfiest. – VSB Oct19'16at4:57 1 Yesitfixed.Theproblemwasrelatedtohockeyapplibrary.thislibraryhasbeenoverridingmywritepermission.@MetaSnarf – Selin Nov19'18at13:34  |  Show13morecomments 40 Android'spermissionsystemisoneofthebiggestsecurityconcernall alongsincethosepermissionsareaskedforatinstalltime.Once installed,theapplicationwillbeabletoaccessallofthings grantedwithoutanyuser'sacknowledgementwhatexactlyapplication doeswiththepermission. Android6.0Marshmallowintroducesoneofthelargestchangestothe permissionsmodelwiththeadditionofruntimepermissions,anew permissionmodelthatreplacestheexistinginstalltimepermissions modelwhenyoutargetAPI23andtheappisrunningonanAndroid6.0+ device CourtesygoestoRequestingPermissionsatRunTime. Example DeclarethisasGlobal privatestaticfinalintPERMISSION_REQUEST_CODE=1; AddthisinyouronCreate()section AftersetContentView(R.layout.your_xml); if(Build.VERSION.SDK_INT>=23) { if(checkPermission()) { //Codeforaboveorequal23APIOrientedDevice //YourPermissiongrantedalready.Donextcode }else{ requestPermission();//Codeforpermission } } else { //CodeforBelow23APIOrientedDevice //Donextcode } NowaddingcheckPermission()andrequestPermission() privatebooleancheckPermission(){ intresult=ContextCompat.checkSelfPermission(Your_Activity.this,android.Manifest.permission.WRITE_EXTERNAL_STORAGE); if(result==PackageManager.PERMISSION_GRANTED){ returntrue; }else{ returnfalse; } } privatevoidrequestPermission(){ if(ActivityCompat.shouldShowRequestPermissionRationale(Your_Activity.this,android.Manifest.permission.WRITE_EXTERNAL_STORAGE)){ Toast.makeText(Your_Activity.this,"WriteExternalStoragepermissionallowsustodostoreimages.PleaseallowthispermissioninAppSettings.",Toast.LENGTH_LONG).show(); }else{ ActivityCompat.requestPermissions(Your_Activity.this,newString[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE},PERMISSION_REQUEST_CODE); } } @Override publicvoidonRequestPermissionsResult(intrequestCode,Stringpermissions[],int[]grantResults){ switch(requestCode){ casePERMISSION_REQUEST_CODE: if(grantResults.length>0&&grantResults[0]==PackageManager.PERMISSION_GRANTED){ Log.e("value","PermissionGranted,Nowyoucanuselocaldrive."); }else{ Log.e("value","PermissionDenied,Youcannotuselocaldrive."); } break; } } FYI onRequestPermissionsResult Thisinterfaceisthecontractforreceivingtheresultsfor permissionrequests. Share Follow editedJan17'17at11:19 answeredOct16'15at5:34 IntelliJAmiyaIntelliJAmiya 71.8k1414goldbadges160160silverbadges190190bronzebadges Addacomment  |  31 CheckmultiplePermissioninAPIlevel23 Step1: String[]permissions=newString[]{ Manifest.permission.INTERNET, Manifest.permission.READ_PHONE_STATE, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.VIBRATE, Manifest.permission.RECORD_AUDIO, }; Step2: privatebooleancheckPermissions(){ intresult; ListlistPermissionsNeeded=newArrayList<>(); for(Stringp:permissions){ result=ContextCompat.checkSelfPermission(this,p); if(result!=PackageManager.PERMISSION_GRANTED){ listPermissionsNeeded.add(p); } } if(!listPermissionsNeeded.isEmpty()){ ActivityCompat.requestPermissions(this,listPermissionsNeeded.toArray(newString[listPermissionsNeeded.size()]),100); returnfalse; } returntrue; } Step3: @Override publicvoidonRequestPermissionsResult(intrequestCode,Stringpermissions[],int[]grantResults){ if(requestCode==100){ if(grantResults.length>0 &&grantResults[0]==PackageManager.PERMISSION_GRANTED){ //dosomething } return; } } Step4: inonCreateofActivity checkPermissions(); Share Follow editedJan19'17at10:48 answeredDec19'16at11:43 BipinBhartiBipinBharti 92022goldbadges1212silverbadges2525bronzebadges 3 2 Thanks.Thislooklikeapromisinganswerformultiplepermissions.Butit'slackingabitinexamples.Howdoesitdealwithneveraskagainandmissingafewpermissions?Doestheusergetanyfeedback?Wouldhavebeennicetoseearealexampleofthisormorecommentsonyourcodesnippets. – not2qubit Jan18'17at17:43 Todealwithdon'taskagainsurroundtheaddtopermissionsifblockwithif(shouldshowpermissionrationale()){}...itistrueifthepermissionisneededandnotforeverdismissed – me_ Jun20'18at4:54 Thisoneshouldbethecorrectandoptimisedanswer. – VikaSGuttE Oct25'19at14:26 Addacomment  |  22 Unlessthereisadefiniterequirementofwritingonexternalstorage,youcanalwayschoosetosavefilesinappdirectory.InmycaseIhadtosavefilesandafterwasting2to3daysIfoundoutifIchangethestoragepathfrom Environment.getExternalStorageDirectory() to getApplicationContext().getFilesDir().getPath()//whichreturnstheinternalappfilesdirectorypath itworkslikecharmonallthedevices. ThisisbecauseforwritingonExternalstorageyouneedextrapermissionsbutwritingininternalappdirectoryissimple. Share Follow answeredMar2'16at11:31 MujtabaHassanMujtabaHassan 2,43722goldbadges1919silverbadges2929bronzebadges 1 wheredoyouwritethiscode?IcantrememberusingEnvironment.getExternalStorageDiretory()onmycode – royjavelosa Nov30'17at14:03 Addacomment  |  5 youneedtouseruntimepermissioninmarshmallow https://developer.android.com/training/permissions/requesting.html youcancheckinappinfo->permission isyourappgetpermissionforwriteexternalstorageornot Share Follow answeredOct16'15at3:42 aiwigunaaiwiguna 2,52722goldbadges1313silverbadges2424bronzebadges 2 2 actuallythisanswerappinfo->permissionsolvedthecrash:),butiacceptedtheotheranswerforthedetailsofwhattodo.IwishIcanacceptbothThankualot – fullmoon Oct16'15at4:32 Thanksthatfixedthebrowsercrashingondownloadprobleminandroidemulator – sdaffa23fdsf Nov15'15at22:35 Addacomment  |  4 Seemsuserhasdeclinedthepermissionandapptriestowritetoexternaldisk,causingerror. @Override publicvoidonRequestPermissionsResult(intrequestCode, Stringpermissions[],int[]grantResults){ switch(requestCode){ caseMY_PERMISSIONS_REQUEST_READ_CONTACTS:{ //Ifrequestiscancelled,theresultarraysareempty. if(grantResults.length>0 &&grantResults[0]==PackageManager.PERMISSION_GRANTED){ //permissionwasgranted,yay!Dothe //contacts-relatedtaskyouneedtodo. }else{ //permissiondenied,boo!Disablethe //functionalitythatdependsonthispermission. } return; } //other'case'linestocheckforother //permissionsthisappmightrequest } } Checkhttps://developer.android.com/training/permissions/requesting.html ThisvideowillgiveyouabetterideaaboutUX,handlingRuntimepermissionshttps://www.youtube.com/watch?v=iZqDdvhTZj0 Share Follow answeredOct16'15at3:50 VenomVendorVenomVendor 14.4k1111goldbadges6666silverbadges9292bronzebadges 0 Addacomment  |  1 Frommarshmallowversion,developersneedtoaskforruntimepermissionstouser. Letmegiveyouwholeprocessforaskingruntimepermissions. Iamusingreferencefromhere:marshmallowruntimepermissionsandroid. Firstcreateamethodwhichcheckswhetherallpermissionsaregivenornot privatebooleancheckAndRequestPermissions(){ intcamerapermission=ContextCompat.checkSelfPermission(this,Manifest.permission.CAMERA); intwritepermission=ContextCompat.checkSelfPermission(this,Manifest.permission.WRITE_EXTERNAL_STORAGE); intpermissionLocation=ContextCompat.checkSelfPermission(this,Manifest.permission.ACCESS_FINE_LOCATION); intpermissionRecordAudio=ContextCompat.checkSelfPermission(this,Manifest.permission.RECORD_AUDIO); ListlistPermissionsNeeded=newArrayList<>(); if(camerapermission!=PackageManager.PERMISSION_GRANTED){ listPermissionsNeeded.add(Manifest.permission.CAMERA); } if(writepermission!=PackageManager.PERMISSION_GRANTED){ listPermissionsNeeded.add(Manifest.permission.WRITE_EXTERNAL_STORAGE); } if(permissionLocation!=PackageManager.PERMISSION_GRANTED){ listPermissionsNeeded.add(Manifest.permission.ACCESS_FINE_LOCATION); } if(permissionRecordAudio!=PackageManager.PERMISSION_GRANTED){ listPermissionsNeeded.add(Manifest.permission.RECORD_AUDIO); } if(!listPermissionsNeeded.isEmpty()){ ActivityCompat.requestPermissions(this,listPermissionsNeeded.toArray(newString[listPermissionsNeeded.size()]),REQUEST_ID_MULTIPLE_PERMISSIONS); returnfalse; } returntrue; } Nowhereisthecodewhichisrunafterabovemethod.WewilloverrideonRequestPermissionsResult()method: @Override publicvoidonRequestPermissionsResult(intrequestCode, Stringpermissions[],int[]grantResults){ Log.d(TAG,"Permissioncallbackcalled-------"); switch(requestCode){ caseREQUEST_ID_MULTIPLE_PERMISSIONS:{ Mapperms=newHashMap<>(); //Initializethemapwithbothpermissions perms.put(Manifest.permission.CAMERA,PackageManager.PERMISSION_GRANTED); perms.put(Manifest.permission.WRITE_EXTERNAL_STORAGE,PackageManager.PERMISSION_GRANTED); perms.put(Manifest.permission.ACCESS_FINE_LOCATION,PackageManager.PERMISSION_GRANTED); perms.put(Manifest.permission.RECORD_AUDIO,PackageManager.PERMISSION_GRANTED); //Fillwithactualresultsfromuser if(grantResults.length>0){ for(inti=0;i{ Bitmapb=BitmapFactory.decodeResource(getResources(),R.drawable.refer_pic); Intentshare=newIntent(Intent.ACTION_SEND); share.setType("image/*"); ByteArrayOutputStreambytes=newByteArrayOutputStream(); b.compress(Bitmap.CompressFormat.JPEG,100,bytes); Stringpath=MediaStore.Images.Media.insertImage(requireActivity().getContentResolver(), b,"Title",null); UriimageUri=Uri.parse(path); share.putExtra(Intent.EXTRA_STREAM,imageUri); share.putExtra(Intent.EXTRA_TEXT,"Hereistext"); startActivity(Intent.createChooser(share,"Sharevia")); }); Share Follow answeredDec23'20at8:32 SubhajitRoySubhajitRoy 7144bronzebadges Addacomment  |  0 AfterlotsofsearchingThiscodeworkforme: Checkthepermissionalreadyhas: CheckWRITE_EXTERNAL_STORAGEpermissionAllowedornot? if(isReadStorageAllowed()){ //Ifpermissionisalreadyhavingthenshowingthetoast //Toast.makeText(SplashActivity.this,"Youalreadyhavethepermission",Toast.LENGTH_LONG).show(); //Existingthemethodwithreturn return; }else{ requestStoragePermission(); } privatebooleanisReadStorageAllowed(){ //Gettingthepermissionstatus intresult=ContextCompat.checkSelfPermission(this,android.Manifest.permission.WRITE_EXTERNAL_STORAGE); //Ifpermissionisgrantedreturningtrue if(result==PackageManager.PERMISSION_GRANTED) returntrue; //Ifpermissionisnotgrantedreturningfalse returnfalse; } //Requestingpermission privatevoidrequestStoragePermission(){ if(ActivityCompat.shouldShowRequestPermissionRationale(this,android.Manifest.permission.WRITE_EXTERNAL_STORAGE)){ //Iftheuserhasdeniedthepermissionpreviouslyyourcodewillcometothisblock //Hereyoucanexplainwhyyouneedthispermission //Explainherewhyyouneedthispermission } //Andfinallyaskforthepermission ActivityCompat.requestPermissions(this,newString[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE},REQUEST_WRITE_STORAGE); } ImplementOverrideonRequestPermissionsResultmethodforcheckingistheuserallowordenie @Override publicvoidonRequestPermissionsResult(intrequestCode,@NonNullString[]permissions,@NonNullint[]grantResults){ //Checkingtherequestcodeofourrequest if(requestCode==REQUEST_WRITE_STORAGE){ //Ifpermissionisgranted if(grantResults.length>0&&grantResults[0]==PackageManager.PERMISSION_GRANTED){ //Displayingatoast Toast.makeText(this,"Permissiongrantednowyoucanreadthestorage",Toast.LENGTH_LONG).show(); }else{ //Displayinganothertoastifpermissionisnotgranted Toast.makeText(this,"Oopsyoujustdeniedthepermission",Toast.LENGTH_LONG).show(); } } Share Follow answeredMay25'16at3:06 TariqulTariqul 2,20311goldbadge1616silverbadges3030bronzebadges Addacomment  |  0 it'sworkedforme booleanhasPermission=(ContextCompat.checkSelfPermission(AddContactActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)==PackageManager.PERMISSION_GRANTED); if(!hasPermission){ ActivityCompat.requestPermissions(AddContactActivity.this, newString[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_WRITE_STORAGE); } @Override publicvoidonRequestPermissionsResult(intrequestCode,String[]permissions,int[]grantResults){ super.onRequestPermissionsResult(requestCode,permissions,grantResults); switch(requestCode) { caseREQUEST_WRITE_STORAGE:{ if(grantResults.length>0&&grantResults[0]==PackageManager.PERMISSION_GRANTED) { //reloadmyactivitywithpermissiongrantedorusethefeatureswhatrequiredthepermission }else { Toast.makeText(AddContactActivity.this,"Theappwasnotallowedtowritetoyourstorage.Hence,itcannotfunctionproperly.Pleaseconsidergrantingitthispermission",Toast.LENGTH_LONG).show(); } } } } Share Follow answeredMay25'16at5:19 RejoylinLokeshwaranRejoylinLokeshwaran 50466silverbadges1616bronzebadges Addacomment  |  0 Beforestartingyourdownloadcheckyourruntimepermissionsandifyoudon'thavepermissiontherequestpermissionslikethismethod requestStoragePermission() privatevoidrequestStoragePermission(){ if(ActivityCompat.shouldShowRequestPermissionRationale(this, android.Manifest.permission.READ_EXTERNAL_STORAGE)) { } ActivityCompat.requestPermissions(this, newString[]{Manifest.permission.READ_EXTERNAL_STORAGE}, STORAGE_PERMISSION_CODE); } @Override publicvoidonRequestPermissionsResult(intrequestCode, @NonNullString[]permissions, @NonNullint[]grantResults){ if(requestCode==STORAGE_PERMISSION_CODE){ if(grantResults.length>0&&grantResults[0]==PackageManager.PERMISSION_GRANTED){ } else{ Toast.makeText(this, "Oopsyoujustdeniedthepermission", Toast.LENGTH_LONG).show(); } } } Share Follow editedAug22'18at10:24 Devil10 1,33311goldbadge1616silverbadges2121bronzebadges answeredAug22'18at8:05 BalajiRajendranBalajiRajendran 30755silverbadges1717bronzebadges Addacomment  |  0 Inasimplewaythepermissioncanbegrantedusingmanifest.xmlfile,butitwasoktilltheapilevel23sdkversion6,afterfromhere,ifwewanttogetthepermissionwehavetoaskfortheusetoallowthepermissionwhichareneeded. JustaddthiscodeinthemainActivity.java Override publicvoidonClick(Viewview){ //Requestthepermission ActivityCompat.requestPermissions(MainActivity.this, newString[]{Manifest.permission.CAMERA}, PERMISSION_REQUEST_CAMERA); ReplaceCAMERAoraddwithWRITE_EXTERNAL_STORAGEifyouwant,andwiththeuniquecode. newString[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 101); Thisisthesimplecodetogetpermission. Share Follow answeredMay22'20at9:41 PravinGhorlePravinGhorle 41044silverbadges77bronzebadges Addacomment  |  Highlyactivequestion.Earn10reputation(notcountingtheassociationbonus)inordertoanswerthisquestion.Thereputationrequirementhelpsprotectthisquestionfromspamandnon-answeractivity. Nottheansweryou'relookingfor?Browseotherquestionstaggedandroidpermissionsandroid-6.0-marshmalloworaskyourownquestion. TheOverflowBlog Whoownsthisoutage?BuildingintelligentescalationchainsformodernSRE Podcast395:Whoisbuildingcloudsfortheindependentdeveloper? FeaturedonMeta Nowlive:Afullyresponsiveprofile Reducingtheweightofourfooter TwoBornottwoB-Farewell,BoltClockandBhargav! Linked 0 java.io.IOException:PermissiondeniedSaveBitmapimageonsdcard 1 Howtofix'Permissiondenied'? 2 Usingjava.util.ScannerinanActivityinAndroid 0 AndroidWritetoFilePermissionDenied 0 WhyismyexternalstoragenotreadableandwritableinAndroid7 -1 Android:ExternalWritePermissions 0 Androiddebuggingonrealdevice-MissingPermissionException -1 ImplementingnewpermissioninAndroidM -1 RunTimePermissionNotGrantedWhenItExistsInManifest(Android) 0 Iamusingthefollowingcodetocreateapdfandstoreitonthedevice,butunsuccessful Seemorelinkedquestions Related 1960 "Debugcertificateexpired"errorinEclipseAndroidplugins 2544 ssh"permissionsaretooopen"error 1399 Howtofixnpmthrowingerrorwithoutsudo 764 getColor(intid)deprecatedonAndroid6.0Marshmallow(API23) 383 HowcanIprogrammaticallyopenthepermissionscreenforaspecificapponAndroid6.0(Marshmallow)? 32 Androidcustompermissions-Marshmallow 0 Androidnotrequestingpermission HotNetworkQuestions Couldaplantcaptureaperson? Islookingforplaintextstringsonanencrypteddiskagoodtest? CanImakeahelixwith4strands? HowdidR3-S6makeitontoAnakin'sspaceshipwithoutarousingsuspicion? Projectingshadows,orevenamovie,onthemoon NewtoBikes:MychainfelloffandIputitbackon.HowcanIknowifit'sontherightcog? WhyisFIPS140-2compliancecontroversial? DoesaserverneedaGPU? WhyistheSecondAmendmentstructureddifferentlyfromallotheramendments? WhydidAtarifloppiesrunat288RPM? Splitfilebasedonsecondcolumnvalue Whyisaccusativeusedinthissentence? StrangeconditionalSyntaxinTSQLQuery:"<=+"Whatdoesitdo? Convertprefixtoinfix Isitagoodideatomaketheactionsofmyantagonistreasonable? Datastructurethatsupportsinsertionandfastrandomelementlookup HowdoesoneplayaChaoticEvilcharacterwithoutdisruptingtheplaygroup? BuildingmodelofGrapheneOxide CollectingalternativeproofsfortheoddityofCatalan IsitpossibletopropulsivelylandanSRB? Couldanyequationhavepredictedtheresultsofthissimulation? Whydoestheauthorassumethetemperaturetoremainconstant,inthiscase,alongtheaxialdirection? What'sconsideredabadabilitycheckroll?Is10abadroll? Willone-cellbrainfuckhalt? morehotquestions Questionfeed SubscribetoRSS Questionfeed TosubscribetothisRSSfeed,copyandpastethisURLintoyourRSSreader. default Yourprivacy Byclicking“Acceptallcookies”,youagreeStackExchangecanstorecookiesonyourdeviceanddiscloseinformationinaccordancewithourCookiePolicy. Acceptallcookies Customizesettings  



請為這篇文章評分?